在jenkins中使用Extended Choice Parameter插件用來顯示自定義的多選項,嘗試通過groovy script來顯示,正常,但查看它的例子,發現它例子中多選是通過類型 Json Parameter Type
想嘗試使用下,直接從幫助中拷貝了一個例子,已經是里面最簡單的一個選擇顏色的例子
選擇類型 "JSON Parameter Type" 再選擇"JSON Parameter Config Groovy Script"
把例子中的內容直接拷貝
disable_edit_json: true,
disable_properties: true,
no_additional_properties: true,
disable_collapse: true,
disable_array_add: true,
disable_array_delete: true,
disable_array_reorder: true,
theme: "bootstrap2",
iconlib:"fontawesome4",
schema: {
"title": "Color Picker",
"type": "object",
"properties": {
"color": {
"type": "string",
"format": "color"
}
}
},
startval: { color :"red" } }/);
return jsonEditorOptions;排版有點亂,無所謂了,反正這段是可以從插件的幫助中查詢到的
照道理來說,完全拷貝的,應該可以正常運行
但拷貝后,執行,並沒有顯示
就很奇怪是為什么不能顯示,明明配置都是拷貝過來的
然后查看jenkins的日志
發現返回錯誤信息JENKINS-37599: empty classpath entries not allowed
java.net.MalformedURLException: JENKINS-37599: empty classpath entries not allowed
應該是classpath沒有設置,但如何設置classpath呢 ?
查看之后,發現我們裝這個多選參數的插件的時候,有一個前置插件script-security.hpi
到jekins的目錄中查找子目錄 plugins,在這個目錄中找到插件的目錄script-security
這個插件下有一個jar包,groovy-sandbox-1.10.jar
具體的目錄是 D:\Program Files (x86)\Jenkins\plugins\script-security\WEB-INF\lib\groovy-sandbox-1.10.jar
此時還是在剛才的參數設置中,選擇高級,把這個jar的路徑設在classpath中
此時運行,選擇Build with Parameters,就可以出現顏色選擇
當然這個只是拷貝了一個最簡單的顏色的例子和遇到的問題如果配置更為復制的選擇,可能需要了解json schema
只是記錄下,遇到的問題