2014-07-16 4 views
3

PDFKit을 사용하여 PDF 생성을 테스트하는 스펙이 있습니다. wkhtmltopdf 명령을 사용합니다. 0.10.0보다 높은 버전에서 사용할 수있는 --javascript-delay 옵션을 사용해야합니다. CircleCI가 wkhtltopdf 버전 0.9.9를 사용하기 때문에 내 스펙이 CircleCI에서 실행될 때 실패합니다. CircleCI에 wkhtmltopdf의 상위 버전을 지정할 수 있습니까? Gemfile에서 최신 버전의 PDFKit을 지정했지만 도움이되지 않습니다.CircleCI에서 최신 버전의 wkhtmltopdf를 지정하는 방법은 무엇입니까?

답변

3

Yes, you can upgrade software on CircleCI build instances. 할 수 있습니다 중 하나

  • apt-get install 현재 패키지, 즉 충분히 새로운 경우에 (그것을 시도하고 로그 당신이 얻을 버전을 확인하기를 시청) circle.yml이 같은 뭔가 :

    dependencies: 
        pre: 
        - sudo apt-get update; sudo apt-get install some-package 
    

또는

    ,
  • 컴파일 소스를 다운로드하고 circle.yml이 같은 뭔가를 설치 :이 솔루션을 필요로하는 경우 속도를 컴파일 된 소프트웨어를 캐시하는 방법을

    dependencies: 
        pre: 
        - wget http://example.com/some-package-2.0.0.tar.gz 
        - tar xzf some-package-2.0.0.tar.gz 
        - cd some-package-2.0.0 && make install 
    

    , 나는를 위해 위의 링크 된 문서를 참조하십시오 빌드.

4

바로 지금 Circle's test environment은 우분투 12.04 64 비트입니다. 그래서 나는 http://wkhtmltopdf.org/downloads.html에 가서 wkhtmltopdf의 최신 안정 버전은 0.12.2.1 것을 발견하고 추적의 circle.yml 구성으로 다운로드 URL을 복사 :

dependencies: 
    pre: 
    - sudo apt-get remove wkhtmltopdf 
    - sudo apt-get update; sudo apt-get install xfonts-75dpi 
    - wget http://downloads.sourceforge.net/wkhtmltopdf/wkhtmltox-0.12.2.1_linux-precise-amd64.deb 
    - sudo dpkg -i wkhtmltox-0.12.2.1_linux-precise-amd64.deb 
1

정말, 정말 편리한 솔루션은 단순히 드롭하는 것입니다 보석 wkhtmltopdf-heroku. 보석의 이름이 heroku라고 말하면서, 나는 Circle에서도 잘 작동한다는 것을 알았다. 보너스로,이 종속성은 Circle에 대한 특별한 지시없이 빌드간에 캐시 될 것입니다.

관련 문제