5

私はジェンキンスでMavenの仕事をしています。通常、ビルドの最後に、ジェンキンスのビルド後のアクションを介してアーティファクトがアーティファクトにデプロイされます。しかし、リリース ビルドを作成すると、この場合、jenkins からエラーが発生します。では、リリース ビルドの最後に成果物を展開することを避ける可能性はありますか。

エラーを正確にさせてください。Maven の目標は「クリーン インストール」です。「通常の」ジョブでartifactoryにデプロイするための事後アクションが必要です。M2 リリース プラグインを使用してこのアーティファクトをリリースすると、リリースされたアーティファクトのデプロイは M2 リリース プラグイン自体によって行われます。しかし、ジョブの最後に、post アクションは、アーティファクトで許可されていない古い SNAPSHOT バージョンでアーティファクトをデプロイしようとします。

4

5 に答える 5

2

「Maven リリース ビルド」の構成では、詳細モードで「リリース環境変数」を設定できます (デフォルトは IS_M2RELEASEBUILD)。ビルド後のアクション「アーティファクトの公開」で、この環境変数が設定されているかどうかを確認すると、デプロイがスキップされます。

于 2013-09-11T15:16:29.060 に答える
0

リリース ビルド用に別の jenkins ジョブを作成することをお勧めします。そして、ビルド後のアクションの下で、アーティファクトをパッケージ化し、アーティファクトにインストールしないためだけに、さまざまな一連のmavenコマンドを実行します。他のアプリケーションがリリースしたくないアーティファクトに依存している場合は、そうです。これにより、バージョン管理の問題が発生している可能性があります。

于 2013-08-09T16:38:24.460 に答える
0

Artifactory Jenkins プラグインをご覧ください。1. エラーでデプロイされます。2.リリース機能が組み込まれています。3. Artifactory ( https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+Plugin ) で成果物を使用してビルド情報を保存するための独自の buildInfo 機能を提供します。

于 2013-08-09T16:52:04.787 に答える