GitLab CIランナーでmaven artifact cachingを有効にする方法とは?
2023-10-27 16:27:32
質問
私たちは、継続的インテグレーションを行うために、共有ランナーでGitLab CIを使用しています。各ビルドのために、ランナーは大量のmavenアーティファクトをダウンロードします。
同じアーティファクトを何度もダウンロードするのを防ぐことによって、ビルドプロセスをスピードアップできるように、それらのアーティファクトをキャッシュするためにGitLab CIを設定する方法はありますか。
どのように解決するのですか?
Gitlab CIでは、ジョブやビルドごとに、ビルドの間にキャッシュすべきデータを含む特定のパスを定義することができます( ここで を参照してください)。khmarbaiseの推奨と組み合わせて、これは複数のビルド間で依存関係をキャッシュするために使用することができます。
ビルド内のすべてのジョブの依存関係をキャッシュする例です。
cache:
paths:
- .m2/repository
variables:
MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository"
maven_job:
script:
- mvn clean install
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] Maven : "runtime "スコープは何のためにあるのですか?重複
-
[解決済み] GradleプロジェクトのmavenアーティファクトIDはどのように設定しますか?
-
[解決済み] ラインカバレッジとブランチカバレッジの違い
-
[解決済み] mavenの依存関係のタイプ "bundle "の意味は何ですか?
-
[解決済み] mavenプロジェクトをバージョンなしでビルドするには?
-
[解決済み] MavenとシステムスコープへのJARの追加
-
maven: コマンドラインオプションまたは環境変数を使用してローカルリポジトリの場所を上書きすることは可能ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] intellijでmavenの依存関係階層を表示する方法
-
[解決済み] プラグインの実行がライフサイクル設定に含まれない(JBossas 7 EAR archetype)
-
[解決済み] Nexusでアーティファクトをデプロイするときのエラー
-
[解決済み] ラインカバレッジとブランチカバレッジの違い
-
[解決済み] なぜpom.xmlのmodelVersionは必要で、常に4.0.0に設定されるのですか?
-
[解決済み] Intellij 14でMavenプロジェクトのウィンドウを表示する方法|アップデート:Mavenプロジェクトで右側の「タブバー」が表示されない
-
[解決済み] JavascriptのWebアプリとJavaサーバー、すべてをMavenでビルドするか、WebアプリにはGruntを使うか?
-
Spring bootに外部ライブラリ.jarを追加する .jar 内部 /lib
-
mavenのエラー「The JAVA_HOME環境変数が正しく定義されていません」を修正するには?
-
Mavenが毎回アーティファクトをダウンロードしないようにするにはどうしたらいいですか?