目前我有一個管道作業,它具有不同的參數,其中一個參數是Choice參數。這裏是工作參數的config.xml文件輸出:Jenkins選擇參數傳遞給管道作業
<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: '??????', ????],
]
是否有人有這樣的事情的例子嗎?
我已經看到,使用下面的語法的工作示例: '''建設工作: 'NameOfTheJob',參數:[ 字符串(名稱: '動作',值: 「測試」), 字符串(名稱: 'AnotherOption',value:「test12」) ] ''' – c3st7n
請添加您的評論作爲答案,以便我可以接受它...謝謝。 – khmarbaise