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

很有意义。这对我来说是最棒的。 –

相关问题