PDFKit을 사용하여 PDF 생성을 테스트하는 스펙이 있습니다. wkhtmltopdf
명령을 사용합니다. 0.10.0보다 높은 버전에서 사용할 수있는 --javascript-delay
옵션을 사용해야합니다. CircleCI가 wkhtltopdf
버전 0.9.9를 사용하기 때문에 내 스펙이 CircleCI에서 실행될 때 실패합니다. CircleCI에 wkhtmltopdf
의 상위 버전을 지정할 수 있습니까? Gemfile에서 최신 버전의 PDFKit을 지정했지만 도움이되지 않습니다.CircleCI에서 최신 버전의 wkhtmltopdf를 지정하는 방법은 무엇입니까?
3
A
답변
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에 대한 특별한 지시없이 빌드간에 캐시 될 것입니다.