我在Jenkins users Google group上发布了此内容,但以为我也将其发布在了这里。
我有一个Jenkins管道作业,在“配置”页面中,我使用“来自SCM的管道脚本”作为管道。当然,此块的参数之一是“要构建的分支”。如何为文本块使用环境变量?例如,我尝试了$ branchToBuild,$ {branchToBuild}或“ $ {branchToBuild}”,它只是将这些值当作文字值而不会插值字符串。我确实定义了该变量并将其用于其他作业。
有人建议使用$ {env.branchToBuild},所以我尝试使用env.branchToBuild,$ env.branchToBuild,$ {env.branchToBuild}和“ $ {env.branchToBuild}”都无济于事,也就是说,他们也只是当作文字字符串使用,而不是插值。
难道不可能做到这一点?
答案 0 :(得分:1)
您必须取消选中 轻量级结帐 框,才能将variable
用作分支名称构建。
这是known Jenkins bug,这里是更多信息:How to pass project parameter as branch name to build in Jenkins
显然,如果您使用的是 轻量级结帐,而且显然还没有解决。
另一个来源:https://cleverbuilder.com/notes/jenkins-dynamic-git-branch/