6

どうやら私のNexusは、アーティファクトのバージョンに-SNAPSHOTがない場合、私が投げたすべての展開を拒否しているようです。

データ:

  • 失敗したアーティファクトの名前: entando-core-engine-experiment-bundles_with_bootstrap.jar ここで、experiment-bundles_with_bootstrappom.xml の version 要素にあるバージョンです
  • 私のNexusのホストされたリポジトリポリシー:スナップショット、再デプロイの許可など(スナップショットのクラシックconf)
  • デプロイヤー: ジェンキンス 1.481
  • 同じ Jenkins ジョブですが、entando-core-engine- SNAPSHOT .jar ---> SUCCESS

適切な entando-core-engine-SNAPSHOT.jar を生成する正規の開発ブランチとは対照的に、内部で実行するいくつかの実験の 1 つを構築しているため、この命名規則が必要です。

何かアドバイス?私は完全に迷っています。

4

2 に答える 2

2

問題は、通常、Nexus がリリースの再デプロイを許可しないように構成されていることです。Maven の観点からのリリースは、バージョンが-SNAPSHOTではないアーティファクトです。矛盾して、SNAPSHOT は nexus に数回展開されることを意図しています。
Maven のリリース プラグインも Jenkins のリリース プラグインも使用していないようです。

于 2012-11-27T18:29:48.247 に答える
0

Nexusは、さまざまなリポジトリ形式を使用するリポジトリマネージャであり、主な形式はMavenリポジトリ形式です。フォーマットに違反しているため、サーバー上のアーティファクトの名前を変更することはできません。これらは、groupId、artifactId、およびversionによって確立されたディレクトリ構造に配置され、ファイル名にartifactId-version-classifier.packagingを使用する必要があります。

サーバー上で別のファイル名が必要な場合は、別のリポジトリ形式を調べる必要があります(悪い考えです)。クライアントでファイル名が必要な場合は、正しい名前からダウンロードして名前を変更してください。

于 2012-11-28T21:12:43.493 に答える