Jenkins MSbuild 多个文件
Jenkins MSbuild multiple files
我想使用 Jenkins 的 MSbuild 来构建多个项目。可能吗?
也许使用分号来分隔项目,如下所示:
那不行。但是您可以为每个项目添加另一个 MSBuild-Step。
如果您不想每次都重复 'Command Line Arguments',一种解决方案是检查 'Pass build variables as properties'。然后在 'Buildenvironment' 中选择 'Inject environment variables to the build process' 并添加 BUILD_ARGS="/t:rebuild ..."
到 'Properties Content' 并将 ${BUILD_ARGS}
(或 %BUILD_ARGS%
)添加到 'Command Line Arguments'
如果您只想通过一个构建步骤管理一个作业,您可以使用 Windows 批处理文件 构建步骤来实现。例如:
set BUILD_ARGS="/t:rebuild /p:VisualStudioVersion=11"
msbuild projectA.sln %BUILD_ARGS%
msbuild projectB.sln %BUILD_ARGS%
在这种情况下,您通常必须首先调用类似 call "C:\<path-to-your-visual-studio-ins>\VC\vcvars.bat"
的方法,具体取决于您所需的构建环境。
此外,您可能想要处理错误。因此,您可以在每个 msbuild
行之后添加例如 IF %ERRORLEVEL% NEQ 0 GOTO :eof
。
我想使用 Jenkins 的 MSbuild 来构建多个项目。可能吗? 也许使用分号来分隔项目,如下所示:
那不行。但是您可以为每个项目添加另一个 MSBuild-Step。
如果您不想每次都重复 'Command Line Arguments',一种解决方案是检查 'Pass build variables as properties'。然后在 'Buildenvironment' 中选择 'Inject environment variables to the build process' 并添加 BUILD_ARGS="/t:rebuild ..."
到 'Properties Content' 并将 ${BUILD_ARGS}
(或 %BUILD_ARGS%
)添加到 'Command Line Arguments'
如果您只想通过一个构建步骤管理一个作业,您可以使用 Windows 批处理文件 构建步骤来实现。例如:
set BUILD_ARGS="/t:rebuild /p:VisualStudioVersion=11"
msbuild projectA.sln %BUILD_ARGS%
msbuild projectB.sln %BUILD_ARGS%
在这种情况下,您通常必须首先调用类似 call "C:\<path-to-your-visual-studio-ins>\VC\vcvars.bat"
的方法,具体取决于您所需的构建环境。
此外,您可能想要处理错误。因此,您可以在每个 msbuild
行之后添加例如 IF %ERRORLEVEL% NEQ 0 GOTO :eof
。