1

私は Nexus OSS 2.5.0_04 を使用しており、Jenkins と Maven を使用してすべてのプロジェクトをアップロードおよびビルドしています。Nexus に問題なくアップロードおよびダウンロードできます。

現在、Jenkins を使用してプロジェクトの最新のスナップショット ビルドをデプロイしようとしています。ちょっとした背景として、相互依存関係を持つ 4 つのプロジェクトがあり、コード構築の最後には、展開する EAR ファイルと、コンパイル済みのすべてのコードとコマンド ライン ツールを展開できる zip ファイルがあります。

これがすべてビルドされると、スナップショット リポジトリに zip、jar、および ear が作成されます。

現在、REST API を使用して最新の ZIP および EAR ファイルを Nexus からダウンロードしようとしています。私は実行できます:

wget "http://<NEXUS_HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<OUR GROUPID>&a=<ARTIFACT>&v=LATEST" 

これは問題なく動作しますが、jar ファイルがダウンロードされます。ZIP (および EAR) が必要であることを次のように指定しようとしました。

wget "http://<NEXUS_HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<OUR GROUPID>&a=<ARTIFACT>&v=LATEST&p=zip" (also tried with ear. Also tried with the &e=zip...

これが404を生成するたびに。レポには間違いなくアーティファクトがあります。また、コンテンツメソッドを使用しようとしました:

wget "http://<NEXUS_HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<OUR GROUPID>&a=<ARTIFACT>&v=LATEST&p=zip" --content-disposition

それはすべて404です。これらに適切なビルド番号を与えるために分類子を使用していますが、これは metadata.xml ファイルに反映されていないようです。wget を実行すると、間違ったパスが表示されます...

wget "http://<HOST>/nexus/service/local/artifact/maven/content?r=snapshots&g=<GROUPID>&a=<ARTIFACT>&v=LATEST&p=zip" --content-disposition --2013-06-18 11:40:28-- http://<HOST>/nexus/service/local/artifact/maven/content?r=snapshots&g=<G>&a=<A>&v=LATEST&p=zip

Resolving <HOST>... 172.16.200.42
Connecting to <HOST>|172.16.200.42|:80... connected.
HTTP request sent, awaiting response... 404 Path /com/src/ecomm/ecomm/1.3-SNAPSHOT/ecomm-1.3-20130618.182910-114.zip not found in local storage of repository "Snapshots" [id=snapshots]
2013-06-18 11:40:28 ERROR 404: Path /com/src/ecomm/ecomm/1.3-SNAPSHOT/ecomm-1.3-   20130618.182910-114.zip not found in local storage of repository "Snapshots" [id=snapshots].

この分類子をリクエストに追加する方法はありますか? ドキュメントでそれを見つけることができないようです。

IE、この例では、たとえば ecomm-1.3-20130618.171422-113-b705-deploy-package.zip をダウンロードしたいのですが、Nexus は ecomm-1.3-20130618.182910-114.zip (存在しません) を渡そうとしています。

編集:修正。理解した。分類子と拡張子を指定する必要があります。私はこれを機能させることができました...

wget "http://<HOST>/nexus/service/local/artifact/maven/redirect?r=snapshots&g=<GROUPID>&a=ecomm&v=LATEST&c=b705-deploy-package&e=zip"

metadata.xml から分類子を取得したいと思います。どうにかして検索できるかどうかを確認するには、lucene のドキュメントを調べる必要があります。

4

1 に答える 1

1

LATEST の使用法は、Maven では実際にはうまく機能していません。分割して 1 回のリクエストでアーティファクトの最新バージョンを見つけ、最新として見つかった特定のバージョンをダウンロードする必要があります。

于 2013-06-19T19:44:03.690 に答える