Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 使用bat文件在Jenkins中设置环境变量?_Batch File_Jenkins_Msbuild_Continuous Integration - Fatal编程技术网

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

Batch file 使用bat文件在Jenkins中设置环境变量?,batch-file,jenkins,msbuild,continuous-integration,Batch File,Jenkins,Msbuild,Continuous Integration,目前,我有一个批处理文件,用于设置启动构建过程之前所需的所有环境变量 必须使用相同的bat设置环境变量 我尝试使用EnvInject插件,但没有成功 在运行msbuild之前,还尝试了“执行Windows批处理命令”。e、 启动mybat.bat-这似乎也不起作用 如何集成相同的bat文件来设置变量?每个Jenkins“构建步骤”都有自己的环境,我在回答中对此进行了详细解释: 如果您使用的是MSBuild插件,它是自己的构建步骤,因此使用其他构建步骤来更改环境是徒劳的。如果使用“执行Window

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

必须使用相同的bat设置环境变量

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

在运行msbuild之前,还尝试了“执行Windows批处理命令”。e、 启动mybat.bat-这似乎也不起作用

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

每个Jenkins“构建步骤”都有自己的环境,我在回答中对此进行了详细解释:

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


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

调用批处理file@cup,尝试了,似乎不起作用:)调用批处理文件中的批处理文件。不要只是把批处理文件名放在call语句之前。我在管道项目中遇到了类似的问题,在同一构建步骤中运行bat文件解决了我的问题。