2017-09-29 16 views
0

Gitlab 페이지를 사용하여 프로젝트에 Doxygen으로 작성된 API를 호스팅하고 있습니다. 또한 graphviz 프로젝트를 사용하여 종속성 그래프를 만듭니다. 그것은은 GraphVIZ에 영향을해야 어느 것도 라텍스 dvips를을 찾을 수없는 불평 Doxygen을 오류가 아닌 다른 오류없이Gitlab Pages + Doxygen + Graphviz는 손상된 문자로 그래프를 만듭니다.

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: [] 

CI를 스크립트가 실행 : 나는 패키지를 설치하고 문서를 구축하기 위해 CI 스크립트를 사용하여 영화. 내 그래프는 다음과 같이 :

Graphviz Problems

나는 문제가 또는 해결 방법을하는 것을 정말 모르겠어요. 왜 모든 문자가 잘못 되었습니까?

답변

0

사용 된 Docker 이미지가 문제라는 것이 밝혀졌습니다. Alpine에는 올바른 글꼴이 포함되어 있지 않지만 데비안에는 모든 전제 조건이 있습니다. Alpine을 사용하여 글꼴을 설치하는 방법은 거의 확실하지만 데비안 도커 이미지로 전환했습니다. 다음은 작동하는 YML 스크립트입니다.

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