2014-03-12 164 views
4

目前我有一个批处理文件,用于设置开始构建过程之前所需的所有环境变量。用bat文件在Jenkins中设置环境变量?

使用同一个bat来设置env变量是必须的。

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

在运行msbuild之前,还尝试了“执行Windows批处理命令”。例如启动mybat.bat - 这似乎没有工作要么

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

+0

**调用**批处理文件 – cup

+0

@cup,试过了,似乎没有工作:) –

+2

在批处理文件中调用批处理文件。不要只把批处理文件名称放在调用语句的前面。 – cup

回答

5

每个詹金斯“构建步骤”有它自己的环境,我在这个答案说明对此进行了详细:Can not change Jenkins String Parameter Variable

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

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

+0

我正在面对管道项目中的类似问题,在同一构建步骤中运行bat文件解决了我的问题。 –