2016-05-10 10 views
0

私はJenkinsのビルドジョブのバッチスクリプトでこれを次の行にしています。これは、nexusサーバーから特定のアーティファクトをダウンロードします。jenkinsバッチスクリプトに最新のバージョンのネクサスアーティファクトを取得するにはどうすればよいですか?

call mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -DrepoUrl=http://10.101.2.23:8081/nexus/content/repositories/releases/ -Dartifact=test:update-service:1.0.3 -Ddest=Setups/Services/update-service.jar 

ここでは、Nexusで入手可能な最新のバージョンをハードコードしています。 jenkins変数を使用してnexusで最新のバージョンを入手することは可能ですか?もしそうなら、どのように?ご意見をお聞かせください。

答えて

1

最新のスナップショットバージョンは「LATEST」、最新リリースバージョンは「RELEASE」を使用してください。あなたの場合

call mvn org.apache.maven.plugins:maven-dependency-plugin:2.4:get -DrepoUrl=http://10.101.2.23:8081/nexus/content/repositories/releases/ -Dartifact=test:update-service:RELEASE -Ddest=Setups/Services/update-service.jar 

変数を挿入するためにjenkins変数は必要ありません

あなたはジェンキンスを使用しているので、私のアドバイスは

はこれが役に立てば幸い「アーティファクト解決」を使用することです。

+0

"Release"キーワード自体は、最新リリースのバージョンをダウンロードするのに十分なようです。だから私は今、ジェンキン変数が必要ないでしょうか?この正確なコマンドをバッチスクリプトに置くと、実行されます。なぜ私はアーティファクトresolveRが必要でしょうか? – mayooran

+0

"Artifact Resolver"は同じことをしているので、バッチスクリプトは明確には必要ありません。これがジェンキンズを使っている理由です –

0

ジェンキンスでグローバル変数を使用する場合は、Manage Jenkins>Configure System>Global propertiesにアクセスしてください。 Environment variablesを確認し、キー値のペアを入力します。次に、ジョブ内のグローバル変数を、$keyまたは${key}という構文で使用することができます。

+0

私はその部分を得ました。しかし、どのようにしてその変数の値をnexusの最新リリースバージョンに割り当てることができますか? – mayooran

関連する問題