私の目標は、カウンセリングビルドパイプラインを使ってmavenで構築されたJavaプロジェクトをビルド、パッケージ化、テストすることです。ビルド間でMavenリポジトリをキャッシュする方法は?
セットアップはそのままで、すべて正常に動作しますが、ビルド時間は私たちのネクサスからのダウンロード速度が悪いため長くなりすぎます。
私のビルドジョブYMLファイルは、Mavenのビルドのためのベースとして、以下のリソース使用しています:
# ...
image_resource:
type: docker-image
source:
repository: maven
tag: '3.3-jdk-8'
# ...
を私はすべてのbuilsのために「白紙状態」を有するsomwhat設計によりコンコースに組み込まれているという事実を認識しています。
私の質問は、ローカルのMavenリポジトリをキャッシュする良い方法は何でしょうか(たとえば、Springのような基本的なものとそれが依存しているかのように)?依存関係がビルトインすでに
限り、私に必要な依存関係を提供しressourceを作成しているドッキングウィンドウの画像を使用して
- :
以下のオプションは、私の心に来てコンコースはビルドジョブのベースとして使用されているドッカーイメージをキャッシュしていないようです(または、私はここで間違っていますか?)
私が前に進む前に、オプション2)が私に何かを与えてくれることを確認したいと思います - キャッシュドッカーの画像をソースとして使用しますか?
私はカウンセリングに比較的新しいので、何かを逃してしまうかもしれません。私がここに明白に述べることを強いるなら、私を許してください。 :)
、話題の豊富なcovereageに感謝 - このような広範な質問をするときに私が期待していたことは恥ずかしいものでした:)ビルドを行うために使用するベースイメージをビルドする別のパイプラインを持つことになりました。私のケースでは、これは大きく分けて2分、1回のビルドから10分に短縮されました。 – sschuth
@sschuthコンコースチームはRubyの宝石のためにこれを行うことについて[blog post](http://engineering.pivotal.io/post/concourse-docker-image-resource-cache-tutorial/)も公開しています。 – materialdesigner