2016-12-15 4 views
2

私たちは、Jenkins Multibranch Pipeline Pluginを使用してビルドパイプラインを正常にセットアップしました。このプラグインは、ほとんどの場合にうまく機能しますが、この問題が発生します。Jenkinsfileには一連のプロパティが含まれ、個々のブランチのデフォルト値はどのように設定できますか?Jenkins Multibranch Pipelines - ブランチでのプロパティの設定

これは、プロパティの定義は、私たちのJenkinsfileにどのように見えるかです:

properties([ 
    parameters([ 
     string(defaultValue: 'somevalue', description: 'Some description', name: 'SOME_VALUE'), 
     string(defaultValue: 'asdfasdfasdfasdfdasdasdasdasd...', description: 'Client ID', name: 'TEST_CLIENT_ID'), 
     // ... more properties 
     string(defaultValue: '', description: 'Enter non-empty value to skip tests', name: 'SKIP_TESTS'), 
    ]), 
    [$class: 'RebuildSettings', autoRebuild: true, rebuildDisabled: false], 
    pipelineTriggers([]) 
]) 

私は、各ブランチのビルドパイプラインのための「表示設定」(パイプラインが自動的に生成されている)持っている、とやったときに、私は値を入力することができます"パラメータでビルド"、私はブランチのデフォルト値を保存するように見えることができない?単にそのための「保存」ボタンはありません。

私たちはJenkinsを誤って構成しましたか、それとも別の場所でこれを行いますか?達成したいのは、ブランチごとにプロパティのデフォルト値を定義できることです。

インストールされたバージョン

  • ジェンキンスバージョン:2.19.4
  • マルチブランチパイプラインプラグインのバージョン:2.9.2
+0

明確にするために:異なるブランチに異なるデフォルト値がありますか?そして、それは動作しません? – izzekil

+0

正確です。または、より良いと言った:それは私が持っているものです。ソースコードでは、デフォルト値(または?)を1つだけ指定できます。 – donmartin

+0

私の理解から、各ブランチにはJenkinsfileの独自のバージョンがあります。したがって、デフォルトを個別に変更することができます。各ブランチでは一定ですが、ブランチ間で異なります。 – izzekil

答えて

1

あなたは、二重引用符で囲まれた文字列でフォームを使用することができます

string(defaultValue: "branch-${env.GIT_BRANCH}", description: 'Some description', name: 'SOME_VALUE') 

defの設定時パラメータの値を(あなたの質問で説明したように)

「プロパティ」ステップを1つのビルドで実行すると、次のビルドに表示されるパラメータのデフォルトが設定されるという事実によって制限されます。これは、Jenkinsfileが使用可能になる前にパラメータ入力が行われるためです。

関連する問題