詹金斯全局变量

问题描述 投票:23回答:2

我试图在Windows上的Jenkins中使用全局变量来“自动”从我们的SCM系统中检索正确的代码库,但在每种情况下我都尝试过变量替换不会发生。

我在“配置系统”中设置了一些带有默认值的全局变量,并尝试使用$VARIABLE${VARIABLE}%VARIABLE%作为Surround SCM插件的Branch字段的一部分来访问它们,但没有任何成功。

我还安装了具有相同成功率(0%)的全局变量字符串参数插件。使用文字值可以正常工作,但是没有任何类型的变量替换似乎可以工作,我确信有人在此之前已经解决了这个并解决了它。

我已经尝试过搜索与此类似的东西但没有真正接近全局变量的用法,而是通常将其作为外部脚本中的函数或传递给批处理文件的参数等进行讨论。

我已经将“set”作为第一步运行,并且可以看到该变量可用,但替换就是没有发生。如果这意味着我将不得不编写一些东西,那就这样吧,因为我试图使这个非常灵活并且尽可能没有头痛,但到目前为止在这种情况下似乎并非如此。

我的问题非常类似于这篇文章:How are environment variables used in Jenkins with Windows Batch Command?,但同样,我不打算编写脚本,因为它是一个更简单的解决方案,直接使用变量值。

jenkins environment-variables surroundscm
2个回答
1
投票

来自https://wiki.jenkins-ci.org/display/JENKINS/Surround+SCM+Plugin

故障排除

有关集成的问题或报告错误或功能请求,请联系Seapine支持。


-1
投票
  1. 将Jenkins项目设置为参数化。创建一个字符串参数GIT_BRANCH,它将是您的分支变量(例如)。

enter image description here

  1. 在“源代码管理”下,使用$GIT_BRANCH形式的分支变量

enter image description here

而已。运行项目时,系统将提示您输入GIT_BRANCH参数的值。

© www.soinside.com 2019 - 2024. All rights reserved.