在使用Jenkins集成時,經常需要配置一些環境信息,由於測試、線上、預發布需要切換環境和域名,需要在Jenkins中配置下拉菜單聯動效果。
首先選擇參數化構建過程,然后首先配置環境,環境分為:測試環境、預發布環境、正式環境,選擇的組件為Choice Parameter,Name定義為environment,選項為test、pre、online,如下圖
接着為三個環境配置聯動的域名以一個域名為例,首先添加Active Choices Reacitive Parameter組件,名稱定義為域名(需要在配置文件中定義為可讀取該域名),選擇Groovy Script選項,然后添加Groovy腳本,下列腳本含義為:如果環境是測試環境,則返回test.xxx.com、test9981.xxx.com、test9982.xxx.com,並下拉菜單默認選中test.xxx.com,如果是線上則返回app.xxx.com:selected並默認選中,如果是預發布則返回apppub.xxx.com:selected並默認選中。
if(environment.equals("test"))
{
return ["test.xxx.com:selected",
"test9981.xxx.com",
"test9982.xxx.com",
]
}
else if(environment.equals("online"))
{
return ["app.xxx.com:selected"]
}else if(environment.equals("pre"))
{
return ["apppub.xxx.com:selected"]
}
接着在Fallback Script中填入return["ERROR"],如果錯誤就返回error
最后在Referenced parameters 中填入需要聯動的環境的名稱,這里是environment,最終就會呈現environment和域名的聯動效果如下圖