2016-11-23 9 views
1

Jenkins Artifactoryプラグインのダウンロード仕様をビルドジョブ文字列パラメータの値に基づいて選択するにはどうすればよいですか?JenkinsのArtifactory Pluginを使用してアーティファクトからファイルを条件付きでダウンロードする

私はartifactoryからフォルダをダウンロードしたいと思っています。文字列パラメータの値が異なる場合、artifactoryから別のフォルダをダウンロードしたいと思います。

ビルドが頻繁に使用する必要がある別のプロジェクトのビルド出力が含まれているため、これらのフォルダをartifactoryから直接取得しようとしています。ビルド用にSCMをチェックするだけではありません。ビルド時に現在のバージョンがあります。

私はJenkins Artifactory PluginJfrog Artifactory user guideのページを見ましたが、プラグインを使用してこれを行う方法については何も見つかりませんでした。

私はGeneric-Artifactory Integrationオプションでフリースタイルのビルドを使用しています。

ジェンキンスバージョン:1.651.3
Artifactoryプラグインのバージョン:2.8.1
Artifactoryバージョン4.6.1

答えて

4

あなたはスペックパスとスペックコンテンツの両方で環境変数を使用することができます。

場合によっては、パス内のジョブ名を持つ各ジョブの仕様をSCMにアップロードできます。次に、以下のように環境変数を使用してspecファイルのパスを動的に設定できます。 specFilePath

もう1つの方法は、各ジョブに変数(たとえばPATTERN-PATH)を設定して仕様に使用することです。

{ 
    "pattern": "libs-snapshot-local/${PATTERN-PATH}/*", 
    "target": "out/downloaded/" 
} 
+0

どのように変数を設定しますか?私は、文字列パラメータを使用して、それは仕様のために動作しないようです。 –

+0

"このプロジェクトはパラメータ化されています"> "文字列パラメータ"を使用しています。 これをもう一度やり直しても問題ありません。 使用しているプラ​​グインのバージョンは何ですか? "フリースタイルビルド"または "パイプラインスクリプト"を使用していますか? - $ {YOUR_VARIABLE}の設定と同じ変数がログに表示されますか? –

+0

はい、フリースタイルと最新のプラグインと最新のジェンキンを使っています。ログには何もありません。私がシェルでエコーすると、はい、置き換えられます。 –

関連する問題