23

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

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

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

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

我已经运行“设置”作为第一步,并且可以看到该变量可用,但只是没有发生替换。如果这意味着我将不得不编写一些脚本,那么就这样吧,因为我正在努力使这变得非常灵活并且尽可能不让人头疼,但到目前为止,在这种情况下似乎并非如此。

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

4

2 回答 2

1

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

故障排除

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

于 2013-10-23T18:12:44.743 回答
-1
  1. 将您的 Jenkins 项目设置为参数化。创建一个字符串参数GIT_BRANCH,作为您的分支变量(例如)。

在此处输入图像描述

  1. 在源代码控制管理下,使用表单中的分支变量$GIT_BRANCH

在此处输入图像描述

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

于 2018-05-05T00:32:34.800 回答