私たちは、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
明確にするために:異なるブランチに異なるデフォルト値がありますか?そして、それは動作しません? – izzekil
正確です。または、より良いと言った:それは私が持っているものです。ソースコードでは、デフォルト値(または?)を1つだけ指定できます。 – donmartin
私の理解から、各ブランチにはJenkinsfileの独自のバージョンがあります。したがって、デフォルトを個別に変更することができます。各ブランチでは一定ですが、ブランチ間で異なります。 – izzekil