【问题标题】:Setting environment variables in Jenkins with a bat file?使用 bat 文件在 Jenkins 中设置环境变量?
【发布时间】:2014-04-16 22:40:25
【问题描述】:

目前我有一个批处理文件,可以在开始构建过程之前设置所有需要的环境变量。

设置环境变量必须使用同一个bat。

我尝试使用 EnvInject Plugin,没有任何成功。

还在运行 msbuild 之前尝试了“执行 Windows 批处理命令”。例如启动 mybat.bat - 这似乎也不起作用

如何集成同一个bat文件来设置变量?

【问题讨论】:

  • 调用批处理文件
  • @cup,试过了,好像不行:)
  • 在批处理文件中调用批处理文件。不要只放批处理文件名,在它前面加上调用语句。

标签: batch-file jenkins msbuild continuous-integration


【解决方案1】:

每个 Jenkins “构建步骤”都有自己的环境,我在这个答案中详细解释了这一点:Can not change Jenkins String Parameter Variable

如果你使用的是 MSBuild 插件,它是它自己的构建步骤,因此使用其他构建步骤来更改环境是徒劳的。如果您使用“执行 Windows 批处理命令”通过命令行启动 MSBuild,那么只需在 MSBuild 命令之前的同一构建步骤中运行您的 bat 文件

对于 MSBuild 插件,唯一正确的方法是使用 EnvInject 插件。也许您应该尝试找出 EnvInject 插件对您不起作用的地方。从 example documentation 开始,您希望使用“在作业级别”配置,使用 .bat 文件中的变量填充整个作业。

【讨论】:

  • 我在管道项目中遇到了类似的问题,在同一构建步骤中运行 bat 文件解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-25
相关资源
最近更新 更多