Wie richte ich mit Texlive eine Azure DevOps-Pipeline ein?

Wie richte ich mit Texlive eine Azure DevOps-Pipeline ein?

Ich habe ein Repo mit LaTeX- .texDateien. In jedem Commit hätte ich gerne eine Pipeline, um daraus PDFs zu erstellen.

Ich habe mit dem pdflatex main.texBefehl eine Pipeline erstellt.

Ist jedoch texlivenicht 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 =)

verwandte Informationen