Jekins 插件Extended Choice Parameter顯示Json Parameter Type遇到的問題


    在jenkins中使用Extended Choice Parameter插件用來顯示自定義的多選項,嘗試通過groovy script來顯示,正常,但查看它的例子,發現它例子中多選是通過類型 Json Parameter Type

    想嘗試使用下,直接從幫助中拷貝了一個例子,已經是里面最簡單的一個選擇顏色的例子

    選擇類型 "JSON Parameter Type"  再選擇"JSON Parameter Config Groovy Script"
    把例子中的內容直接拷貝     

   import org.boon.Boon;
  def jsonEditorOptions = Boon.fromJson(/{
	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

只是記錄下,遇到的問題

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM