2017-09-29 5 views
0

J'utilise Gitlab Pages pour héberger une API créée par Doxygen pour mon projet. Je tire également parti du projet graphviz pour créer des graphiques de dépendance. J'utilise le script de CI pour installer les packages et construire la documentation:Gitlab Pages + Doxygen + Graphviz crée des graphiques avec des caractères corrompus

pages: 
    stage: build 
    image: alpine 
    script: 
    - apk update && apk add doxygen 
    - apk add graphviz 
    - doxygen doxy/dox_config 
    - mv docs/html/ public/ 
    artifacts: 
    paths: 
     - public 
    only: 
    - master 
    dependencies: [] 

Le script CI fonctionne sans erreur autre qu'une erreur Doxygen se plaindre, il ne peut pas trouver LATEX et dvips, ni qui devrait affecter la graphviz des photos. Mes graphiques ressemblent à ce qui suit:

Graphviz Problems

Je ne suis pas vraiment sûr de ce que le problème est ou comment y remédier. Pourquoi tous les personnages ont t-ils tort?

Répondre

0

Il s'avère que le problème provient de l'image Docker utilisée. Alpine n'inclut pas les polices correctes, mais Debian a tous les prérequis. Bien qu'il y ait presque certainement un moyen d'installer les polices avec Alpine, je viens de passer à l'image docker Debian. Voici un script YML fonctionnel:

pages: 
    stage: build 
    image: ubuntu:trusty 
    script: 
    - export DEBIAN_FRONTEND=noninteractive 
    - apt-get -yq update 
    - apt-get -yq install graphviz 
    - apt-get -yq install doxygen 
    - doxygen doxy/dox_config 
    - mv docs/html/ public/ 
    artifacts: 
    paths: 
     - public