詹金斯全局变量

时间:2013-10-23 14:27:56

标签: jenkins environment-variables surroundscm

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  

故障排除

     

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

答案 1 :(得分:-1)

  1. 将您的Jenkins项目设置为参数化。创建一个字符串参数GIT_BRANCH,它将作为您的分支变量(例如)。
  2. enter image description here

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

      enter image description here

      就是这样。运行项目时,系统将提示您输入GIT_BRANCH参数的值。