現在、さまざまなパラメータを持つパイプライン ジョブがあり、そのうちの 1 つは Choice パラメータです。このジョブ パラメータの config.xml 出力は次のとおりです。
<hudson.model.ChoiceParameterDefinition>
<choices class="java.util.Arrays$ArrayList">
<a class="string-array">
<string>f1</string>
<string>f2</string>
<string>f3</string>
<string>f4</string>
</a>
</choices>
<name>WHERE</name>
<description>Something</description>
</hudson.model.ChoiceParameterDefinition>
これで、文字列パラメータを渡すことで、パイプラインからこのジョブを呼び出すことができます。
build job: "NameOfTheJob"", parameters:
[
[$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"],
]
しかし、選択パラメータのパラメータを定義する方法が見つかりませんでした。
私は次のことを試しました:
build job: "NameOfTheJob"", parameters:
[
[$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"],
[$class: 'ChoiceParameterValue', name: 'WHERE', value: 'F3'],
]
しかし、次のエラーが発生して失敗しました。
java.lang.UnsupportedOperationException: no known implementation of class hudson.model.ParameterValue is named ChoiceParameterValue
質問は次のようになります: 他のパイプライン ジョブを呼び出すときに選択パラメータを定義する方法:
build job: "NameOfTheJob"", parameters:
[
[$class: 'StringParameterValue', name: 'BRANCH', value: "${BRANCH}"],
[$class: '??????', ????],
]
誰かそのような例を持っていますか?
ベストアンサー1
以下の構文を使用する実際の例を見たことがあります。
build job:'NameOfTheJob', parameters: [
string(name: 'FirstOption', value: "test"),
string(name: 'AnotherOption', value: "test12")
]
基本的に、選択パラメータを特別な方法で扱うのではなく、通常の文字列パラメータとして扱います。