【问题标题】:How to fill the branch name in Jenkins dynamically如何动态填写Jenkins中的分支名称
【发布时间】:2021-12-26 20:54:10
【问题描述】:

是否有从 shell 脚本传递分支的选项,或者可能是 aws 参数存储到 Jenkins?

如何在“要构建的分支”字段中动态添加值?

我们将分支名称存储在 AWS ssm 参数存储中,并在构建阶段在 Jenkins 脚本中获取它。到处搜索,但找不到任何线索

【问题讨论】:

    标签: jenkins jenkins-plugins jenkins-groovy jenkins-job-dsl


    【解决方案1】:

    动态分支

    您可以通过添加 ${BRANCH_NAME} 来动态添加分支(其中 BRANCH_NAME 是包含您的分支名称的参数名称)

    确保轻量级结帐选中。如果选择此选项,我可能不允许您在 Branches to build 字段中使用参数

    话虽如此,我不知道您所说的“构建阶段”是什么意思。此配置用于克隆包含 Jenkinsfile 的存储库。这将在您的 Jenkinsfile 被拉下之前执行(因此在执行任何步骤或阶段之前)。

    如果您需要先执行一些代码(例如,从 AWS SSM 中提取值),您需要在 Jenkinsfile 中再次克隆 git branch: '${BRANCH_BAME}', url: ''

    【讨论】:

    • 参数${BRANCH_NAME}的值从何而来?我明白你说的是"you need to clone again in Jenkinsfile" 吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 2018-11-22
    • 2017-07-12
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多