2017-11-01 4 views
1

私のような名前のジョブを持っている:ジェンキンス&転覆URL

BUILD--PROJECT--TEMPLATE1 
BUILD--PROJECT--TEMPLATE2 
BUILD--PROJECT--TEMPLATE3 

別のフォルダ/プロジェクトの転覆のためのSCMを使用している各ジョブ:

https://svn.domain.com/repos/project/template1/ 
https://svn.domain.com/repos/project/template2/ 
https://svn.domain.com/repos/project/template3/ 

新しいジョブをそこにパスを手動で更新する必要があります。どのようにして、任意のアイデアを、それを解決するだろう

BUILD--PROJECT--TEMPLATE1 
https://svn.domain.com/repos/project/${template, 3rd parameter}/ 

は次のように、SCM内のジョブ名から変数を使用することが可能ですか?

答えて

1

プラグインEnvironment Injector PluginとEnvInject API Pluginを使用してください。マニュアルのように設定してください。あなたのSCMで

return [ 
JOB_TEMPLATE_NAME: JOB_NAME.split('-').last() 
] 

をあなたのようなURLを定義します:

https://svn.domain.com/repos/project/${JOB_TEMPLATE_NAME} 
をジョブの一般的なセクション "

のGroovyスクリプトに追加し、 "実行のための環境を準備する" にチェックを入れインサイド

グローバル変数SVN_REVISIONまたはSVN_URLを使用すると、それらは失われます。バグ?

私の回避策は次のとおりです。「env.properties」ファイルに環境変数(プラグイン)と設定し、「プロパティファイルのパスを」注入二ビルドステップで

echo "SVN_REVISION=$(svn info | awk '/^Revision:/{print $2}')" >env.properties 

:でシェルを実行するための最初のビルドステップを追加します 他のビルドステップでSVN_REVISIONを使用できるようになりました。

希望すると便利です。

ciao!