3

PDFKit で PDF の生成をテストする仕様があります。コマンドを使用しwkhtmltopdfます。--javascript-delay0.10.0 以降のバージョンで利用可能なオプションを使用する必要があります。wkhtltopdfCircleCI でバージョン 0.9.9を使用しているため、仕様を CircleCI で実行すると失敗します。wkhtmltopdfCircleCIの上位バージョンを指定できますか? PDFKit の最新バージョンを Gemfile に指定しましたが、役に立ちません。

4

3 に答える 3

3

はい、CircleCI ビルド インスタンスのソフトウェアをアップグレードできます。次のいずれかを実行できます

  • 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
    

    このソリューションが必要な場合は、ビルドを高速化するためにコンパイル済みソフトウェアをキャッシュする方法について、上記にリンクしたドキュメントを参照してください。

于 2014-09-24T13:07:29.853 に答える
1

非常に便利な解決策は、単純に gem wkhtmltopdf-herokuをドロップすることです。gem の名前は heroku ですが、Circle でも問題なく動作することがわかりました。おまけとして、この依存関係は、Circle への特別な指示なしにビルド間でキャッシュされると思います。

于 2015-06-30T22:22:49.030 に答える