如何在Jenkins管道作业中使用环境变量?

时间:2018-11-08 17:16:14

标签: jenkins-pipeline

我在Jenkins users Google group上发布了此内容,但以为我也将其发布在了这里。

我有一个Jenkins管道作业,在“配置”页面中,我使用“来自SCM的管道脚本”作为管道。当然,此块的参数之一是“要构建的分支”。如何为文本块使用环境变量?例如,我尝试了$ branchToBuild,$ {branchToBuild}或“ $ {branchToBuild}”,它只是将这些值当作文字值而不会插值字符串。我确实定义了该变量并将其用于其他作业。

有人建议使用$ {env.branchToBuild},所以我尝试使用env.branchToBuild,$ env.branchToBuild,$ {env.branchToBuild}和“ $ {env.branchToBuild}”都无济于事,也就是说,他们也只是当作文字字符串使用,而不是插值。

Jenkins pipeline configuration

难道不可能做到这一点?

1 个答案:

答案 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/