使用批处理文件在Jenkins中设置环境变量?

5

目前我有一个批处理文件,在启动构建过程之前设置所有必需的环境变量。

必须使用相同的bat文件来设置环境变量。

我尝试使用EnvInject插件,但没有成功。

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

如何集成相同的bat文件以设置变量?


调用批处理文件 - cup
@cup,我尝试过了,似乎不起作用 :) - Gerald Hughes
2
在你的批处理文件中调用另一个批处理文件。不要仅仅写上批处理文件的名称,需要在前面加上“call”语句。 - cup
1个回答

5
每个Jenkins“构建步骤”都有自己的环境,我在这个答案中详细解释了这一点。
如果您正在使用MSBuild插件,则它是自己的构建步骤,因此使用其他构建步骤来更改环境是徒劳的。如果您通过“执行Windows批处理命令”从命令行启动MSBuild,则只需在同一构建步骤中运行您的bat文件,然后再运行MSBuild命令。
在MSBuild插件的情况下,唯一正确的方法是使用EnvInject插件。也许您应该尝试弄清楚使用EnvInject插件时出了什么问题。根据示例文档,您应该使用“作业级别”配置,以使用.bat文件中的变量填充整个作业。

我在管道项目中遇到了类似的问题,在同一构建步骤中运行bat文件解决了我的问题。 - Atul N

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接