2017-02-11 5 views
2

いくつかの条件に基づいてビルド名を設定したいと思います。いくつかの条件に基づいてJenkinsビルド名を設定する方法

例:

if the branch name(input parameter)= development 
then build name= development 

if the branch name = master then build name= master. 

私は名セッタープラグインを構築使用してビルド名を設定することができますが、私は条件に基づいて、これを必要とします。

答えて

4

フリースタイルジョブを使用すると仮定すると、Groovyプラグインを使用して、ビルドとJenkinsのJava構造にアクセスできる任意のGroovyコードを実行できます。

Execute system Groovy scriptステップを追加し、名前を決定するコードを入力してから、build.setDisplayName()を使用して名前を設定します。あなたの例に非常に類似し

は、ここにビルドパラメータbranch_nameの値に応じて名前を設定します名前のセッターです:

if (build.buildVariableResolver.resolve("branch_name").equals('master')) { 
    build.setDisplayName("Master build #${build.getNumber()}") 
} else if (build.buildVariableResolver.resolve("branch_name").equals('development')) { 
    build.setDisplayName("Development build #${build.getNumber()}") 
} else { 
    build.setDisplayName("Other build #${build.getNumber()}") 
} 
1

支店名(入力パラメータ)=開発はその後、名前を構築する場合あなたは、パラメータとして支店名を提供してname setter pluginを使用して、同じようビルド名を設定したい、あなたのしていると仮定= 開発

それを設定できるはずです。

parameter config section

あなたはそれが非常に簡単です${ENV,var="my-special-branch"}

setter plugin section

+0

としてセッタープラグインで環境変数として同じパラメータ名を使用することができます! –

関連する問題