4

リポジトリの成果物をそれらを作成したビルドに結び付ける Hudson/Jenkins プラグインがあるかどうか疑問に思っていましたか? 「nexus リポジトリからアーティファクトを削除する」という質問を見て、Jenkins でビルドを削除すると、ビルドが作成したアーティファクトを削除するオプションも提供する必要があると考えていました。

現在、 Jenkins 1.447と Nexus Open Source 1.9.2.3 を実行しています。私たちの Jenkins ビルドは、maven deploy ゴールを使用して、Nexus リポジトリにアーティファクトを作成します。これらのアーティファクトが展開されると、それらを削除するための同様に自動化されたメカニズムはないようです。Jenkins ビルドを Nexus アーティファクトに関連付けたいと考えています。Jenkins からビルドを削除することを決定した場合、ビルドは使用されないため、そのビルドのアーティファクトを保存する必要もありません。ビルドを削除して、Nexus アーティファクトの削除をトリガーしたいと考えています。

利用できるものが何もない場合は、何かを書き始めることができると思いますが、他の人がこれをどのように処理しているかを確認したかったのです。

4

4 に答える 4

0

リリースがある場合、ビルド サーバーの番号に基づいて番号を付けるのは意味がありません。通常の使用例は、まさにこの目的のために SNAPSHOT を使用することです。さらに、通常の使用例は、Nexus から一定時間後にスケジュールされたタスクに基づいて SNAPSHOT を削除することですが、リリースが Nexus から削除されることはありません。

于 2012-04-18T19:19:04.493 に答える
0

Nexus の REST API を使用して、そのジョブを実行する独自の Jenkins プラグインを構築できます。Nexus custom-metadata プラグインを使用して、Jenkins Build Job 番号を保存できます。ビルドが削除されると、カスタム Jenkins プラグインで、メタデータにそのビルド番号を持つ Nexus 内のすべてのアーティファクトを削除できます。同様の問題があり、カスタム Jenkins プラグインを作成しました。チュートリアルと github のソース コードを参照してください。それはかなり簡単なはずです。

チュートリアル: http://blog.codecentric.de/en/2012/08/tutorial-create-a-jenkins-plugin-to-integrate-jenkins-and-nexus-repository/

ソースコード: https://github.com/marcelbirkner/nexus-metadata-plugin/

于 2012-08-06T09:30:08.017 に答える
0

maven-dependency-pluginを使用して、ローカル リポジトリからアーティファクトを削除できます。

于 2012-04-11T07:20:41.667 に答える
0

リリースの名前がわかっているので、カスタム ジョブまたはトリガーを作成して、wget コマンドを使用して nexus リポジトリからアーティファクトを削除できます。

Nexus の適切なユーザーとして、SNAPSHOTS だけでなくリリース アーティファクトを削除することもできます。

于 2012-04-18T20:04:50.497 に答える