【发布时间】:2021-12-26 20:54:10
【问题描述】:
是否有从 shell 脚本传递分支的选项,或者可能是 aws 参数存储到 Jenkins?
如何在“要构建的分支”字段中动态添加值?
我们将分支名称存储在 AWS ssm 参数存储中,并在构建阶段在 Jenkins 脚本中获取它。到处搜索,但找不到任何线索
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-groovy jenkins-job-dsl
是否有从 shell 脚本传递分支的选项,或者可能是 aws 参数存储到 Jenkins?
如何在“要构建的分支”字段中动态添加值?
我们将分支名称存储在 AWS ssm 参数存储中,并在构建阶段在 Jenkins 脚本中获取它。到处搜索,但找不到任何线索
【问题讨论】:
标签: jenkins jenkins-plugins jenkins-groovy jenkins-job-dsl
您可以通过添加 ${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" 吗?