目前我有一个批处理文件,可以在开始构建过程之前设置所需的所有环境变量。
必须使用相同的蝙蝠来设置env变量。
我尝试使用EnvInject插件,但没有取得任何成功。
还试过"执行Windows批处理命令"在运行msbuild之前。例如启动mybat.bat - 这似乎无法正常工作
如何集成相同的bat文件来设置变量?
答案 0 :(得分:5)
每个Jenkins"构建步骤"拥有它自己的环境,我在这个答案中详细解释了这一点:Can not change Jenkins String Parameter Variable
如果您使用的是MSBuild插件,那么它是自己的构建步骤,因此使用其他构建步骤来更改环境是徒劳的。如果您使用"执行Windows批处理命令"通过命令行启动MSBuild,那么只需在MSBuild命令之前的同一构建步骤中运行您的bat文件
对于MSBuild插件,唯一正确的方法是使用EnvInject插件。也许你应该尝试使用EnvInject插件找出适合你的东西。从example documentation开始,您希望使用" 在工作级别"配置,使用.bat文件中的变量填充整个作业。