使用bat文件在Jenkins中设置环境变量?

时间:2014-03-12 16:16:23

标签: batch-file jenkins msbuild continuous-integration

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

必须使用相同的蝙蝠来设置env变量。

我尝试使用EnvInject插件,但没有取得任何成功。

还试过"执行Windows批处理命令"在运行msbuild之前。例如启动mybat.bat - 这似乎无法正常工作

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

1 个答案:

答案 0 :(得分:5)

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

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

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