私の目標は、councourse ビルド パイプラインを使用して maven でビルドされた Java プロジェクトをビルド、パッケージ化、およびテストできるようにすることです。
セットアップ自体は整っており、すべて正常に動作しますが、nexus からの Maven のダウンロード率が低いため、ビルド時間が長すぎます。
私のビルド ジョブの yml ファイルは、maven ビルドのベースとして次のリソースを使用します。
# ...
image_resource:
type: docker-image
source:
repository: maven
tag: '3.3-jdk-8'
# ...
私は、すべての建物に「白紙の状態」を持たせることが、設計上コンコースにある程度組み込まれているという事実を認識しています。
ここで私の質問は次のとおりです。ローカルの Maven リポジトリをキャッシュする良い方法は何でしょうか (たとえば、Spring のような内部に少なくともいくつかの基本的なものとその依存関係があります)。
次のオプションが頭に浮かびます:
- 依存関係が既に組み込まれている docker イメージを使用する
- 必要な依存関係を提供するリソースを作成する
私が見る限り、オプション 1) はビルドのダウンロード サイズを小さくしません。これは、コンコースがビルド ジョブのベースとして使用される Docker イメージをキャッシュしないように見えるためです (または、ここで間違っていますか?)
先に進む前に、次のオプション 2) が何らかの利点をもたらすことを確認したいと思います - コンコースはリソースとして使用される docker イメージをキャッシュしますか?
私はカウンセリングに比較的慣れていないため、何かを見逃す可能性があります。ですから、ここで明白なことを述べるように強制する場合は、ご容赦ください。:)