[英]How to pass jenkins param value in a java constant
我有一個針對UAT env
在CI (Jenkins)
上運行的測試項目。 我想擴展這個項目以針對其他環境運行,例如dev env
或performance env
。 我在實用程序 class 的常量中定義了UAT env endpoint
。 我想參數化 Jenkins 構建,以便在選擇 env 時,將在來自屬性文件或直接作為來自 Jenkins 參數的值的測試中使用正確的端點。 我很難確定一種方法來完成這項工作。 任何方法將不勝感激。
可以有多種方法。 如果項目中有 jenkins 文件,則可以有一個參數
pipeline{
parameters{
choice(name: 'ENV',choices:"test\nprod",description:"select environment")
}
environmet{
env = "${params.ENV}"
}
你可以在不同的階段使用這個變量。 喜歡:
stage{
agent ...
when{environment name : "env",value:"test"}{
或者您也可以在 jenkins 文件中讀取屬性文件並使用它。 我更喜歡上述方式,因為我可以在部署之前決定要傳遞哪個參數
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.