Lebenslauf

Im letzten Blogpost habe ich ueber Gitlab Continuous Integration mit Docker geschrieben. Das wollte ich mit einem kleinen Projekt ausprobieren und habe mir als kleines Projekt ausgedacht, meinen Lebenslauf zu bauen.

Am einfachsten ist es den Lebenslauf in LaTeX zu schreiben und das moderncv Paket zu benutzen. Ein gutes Template zum Anfangen kann man auf der Webseite latextemplates.de.

Auf Ubuntu muss man neben den LaTeX Paket zusaetzlich noch das Paket texlive-fonts-extra installieren. Wenn man alles ausgepackt hat kann man es mit einem Helferskript wie latex-mk bauen.

Als naechstes soll es von gitlab gebaut werden. Dazu kann man das Dockerfile und .gitlab-ci.yml aus dem letzten Blogpost verwenden: https://gitlab.com/rayendumeldust/docker-test.

Das Dockerfile sieht wie folgt aus:

FROM ubuntu:18.04

ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get -y upgrade
RUN apt-get install -y texlive-base texlive-fonts-extra latex-mk

Das Image wird am Ende recht gross, ca 700 MB. Deshalt sollte man aufpassen, dass man es nur baut, wenn sich auch das Dockerfile aendert.

Das PDF kann man nach dem Bauen auch speichern indem man es als Artefakt hinzufuegt:

build:
  image: registry.gitlab.com/your/url:latest
  stage: build
  script:
    - latex-mk --pdflatex cv_7.tex
  artifacts:
    paths:
    - cv_7.pdf
    expire_in: 1 week

Jetzt wird die Datei fuer eine Woche gespeichert. Danach kann man anfangen das Template zu modifizieren.