Ich habe ein Repo mit LaTeX- .tex
Dateien. In jedem Commit hätte ich gerne eine Pipeline, um daraus PDFs zu erstellen.
Ich habe mit dem pdflatex main.tex
Befehl eine Pipeline erstellt.
Ist jedoch texlive
nicht in der VM installiert. Daher erhalte ich den Fehler:
/home/.../f170215a.sh: line 2: pdflatex: command not found
Wie kann ich das umgehen? Gibt es Optionen für Cloud-basierte VMs in Azure mit installiertem Texlive? Oder muss ich dafür meine eigene VM erstellen?
Die YAML-Pipeline sieht wie folgt aus:
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: |
echo Starting pdflatex
pdflatex -interaction=nonstopmode main.tex
echo Done pdflatex.
Antwort1
Erster Teil gelöst durch Installation der Anforderungen im Pipeline-Skript:
sudo apt-get install texlive
Die YML-Pipeline sieht folgendermaßen aus:
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
steps:
- bash: |
sudo apt-get install texlive
echo Starting pdflatex
pdflatex -interaction=nonstopmode main.tex
echo Done pdflatex.
Jetzt muss ich nur noch die PDF-Datei abrufen. Aber das ist ein anderes Thema =)