0

我有一個多分支流水線作業設置爲由Jenkinsfile每分鐘構建,如果新的更改可從git倉庫中獲取。如果分支名稱是特定格式,我有一個步驟將工件部署到環境中。我希望能夠以每個分支爲基礎配置環境,而不必在每次創建新的分支時都編輯Jenkinsfile。這裏是我的Jenkinsfile的草圖:尋找一個Jenkins插件來允許每個分支的默認參數值

pipeline { 
    agent any 

    parameters { 
    string(description: "DB name", name: "dbName") 
    } 

    stages { 
    stage("Deploy") { 
     steps { 
     deployTo "${params.dbName}" 
     } 
    } 
    } 
} 

有沒有詹金斯插件,可以讓我定義在任務配置頁面每個分支的dbName參數的默認值?理想的情況是類似下面的實體模型:

plugin UI mock-up

值應該能夠重新排序以設置優先級。插件在第一個之後停止檢查匹配。匹配可以是精確的或正則表達式。

如果目前沒有這樣的插件,請將我指向您能想到的最接近的開源代碼。我可以將其用作編寫自定義插件的基礎。

回答

0

不是一個真正的回答你的問題,但可能是一個解決辦法...

,我不知道你的參數列表的其餘部分的樣子,但如果它是一個靜態列表,你可能有第一個是「使用默認」選項的靜態列表。

作業運行時,如果該值爲「use Default」,則從存儲在SCM分支中的文件中收集默認值並使用該值。

+0

我想避免的默認存儲在回購,因爲這將意味着不得不作出的提交只是爲了改變部署行爲的構建。 –

+0

很有意義。這對我來說是最棒的。 –