目前我有一个批处理文件,用于设置开始构建过程之前所需的所有环境变量。用bat文件在Jenkins中设置环境变量?
使用同一个bat来设置env变量是必须的。
我试过使用EnvInject Plugin,没有任何成功。
在运行msbuild之前,还尝试了“执行Windows批处理命令”。例如启动mybat.bat - 这似乎没有工作要么
如何可以集成相同的bat文件来设置变量?
目前我有一个批处理文件,用于设置开始构建过程之前所需的所有环境变量。用bat文件在Jenkins中设置环境变量?
使用同一个bat来设置env变量是必须的。
我试过使用EnvInject Plugin,没有任何成功。
在运行msbuild之前,还尝试了“执行Windows批处理命令”。例如启动mybat.bat - 这似乎没有工作要么
如何可以集成相同的bat文件来设置变量?
每个詹金斯“构建步骤”有它自己的环境,我在这个答案说明对此进行了详细:Can not change Jenkins String Parameter Variable
如果您正在使用的MSBuild插件,它是它自己构建步骤,因此使用其他构建步骤改变环境是徒劳的。如果使用“执行Windows批处理命令”通过命令行启动MSBuild,则只需在MSBuild命令之前的同一构建步骤中运行bat文件
对于MSBuild插件,唯一正确的方法是使用EnvInject插件。也许你应该试着找出EnvInject插件不适合你的东西。从example documentation开始,您希望使用“在作业级别”配置,使用.bat文件中的变量填充整个作业。
我正在面对管道项目中的类似问题,在同一构建步骤中运行bat文件解决了我的问题。 –
**调用**批处理文件 – cup
@cup,试过了,似乎没有工作:) –
在批处理文件中调用批处理文件。不要只把批处理文件名称放在调用语句的前面。 – cup