【发布时间】:2015-12-17 14:15:18
【问题描述】:
【问题讨论】:
【问题讨论】:
那样不行。但是您可以为每个项目添加另一个 MSBuild-Step。
如果您不想每次都重复 “命令行参数”,一种解决方案可能是检查“将构建变量作为属性传递”。然后在 'Buildenvironment' 中选择 'Inject environment variables to the build process' 并将 BUILD_ARGS="/t:rebuild ..." 之类的内容添加到 'Properties Content' 和将${BUILD_ARGS}(或%BUILD_ARGS%)添加到'命令行参数'
如果您只想通过一个构建步骤管理一项作业,您可以使用 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。
【讨论】:
msbuild,即使我之前在管道中运行过 MSBuild 步骤也是如此。如何将 msbuild 添加到路径中,以便 jenkins 在执行 Windows 批处理文件步骤时可以找到它?