Jenkins 選択パラメータ パイプラインジョブに渡す 質問する

Jenkins 選択パラメータ パイプラインジョブに渡す 質問する

現在、さまざまなパラメータを持つパイプライン ジョブがあり、そのうちの 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")
]

基本的に、選択パラメータを特別な方法で扱うのではなく、通常の文字列パラメータとして扱います。

おすすめ記事