5

私は、 requirements.txtからの付随するPyPIパッケージを使用してプロジェクトをビルドするJenkinsインスタンスを持っています。ただし、TravisCIビルドの場合と同様に、毎回ゼロからビルドするのは非常に時間がかかり、ビルドにかかる時間は4〜5分を超え、理想よりもはるかに遅くなります。

私が探しているのは、ダウンロードしたパッケージをローカルにキャッシュする方法です。したがって、同じ依存関係を持つビルドが開始されると、PyPIから取得するのではなく、ローカルでフェッチでき、バージョンの変更が発生したときに、現在のようにアップストリームパッケージ。

今晩のグーグルはあまり明らかにしていないので、そのようなプロジェクトはそこにありますか?

4

2 に答える 2

9

pipはこれをすぐにサポートします

pip install --download-cache=DIR

既存のファイルが要求された場合、そのファイルはキャッシュから読み取られます。これは、環境変数を使用して実行することもできますPIP_DOWNLOAD_CACHE

于 2013-01-19T20:06:39.590 に答える
0

あなたは次のような卵プロキシキャッシュをすることができます

http://pypi.python.org/pypi/collective.eggproxy

これは、ダウンロードされたすべての卵のローカルプロキシのように機能し、PyPIで頻繁に発生するタイムアウトなどに対してJenkinsをより堅牢にします。

それとは別に、setuptoolsのPYCACHE機能を使用できます。見る

Pythonエッグキャッシュ(PYTHON_EGG_CACHE)とは何ですか?

于 2013-01-19T18:47:36.050 に答える