詹金斯全局变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了詹金斯全局变量相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

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

故障排除

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

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

enter image description here

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

enter image description here

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

以上是关于詹金斯全局变量的主要内容,如果未能解决你的问题,请参考以下文章

在 Jenkins Pipeline 中使用全局变量

C#-WebForm-★内置对象简介★Request-获取请求对象Response相应请求对象Session全局变量(私有)Cookie全局变量(私有)Application全局公共变量Vi(代码片段

詹金斯是否具有非秘密凭证等功能?

片段 - 全局视图变量与本地和内部类侦听器和内存泄漏

詹金斯“无法安装 JDK”退出代码=-1

R Shiny中是否存在全局变量?