【发布时间】:2014-12-30 02:31:56
【问题描述】:
我有一个名为 MySolution.sln 的 VS2008 解决方案文件,其中包含三个项目 ProjectName1、ProjectName2、ProjectName3 和 ProjectName4。我正在使用 jenkins 构建解决方案(仅构建 ProjectName1/2/3 而不是 ProjectName4)。下面是已经提供给詹金斯的批次。
问题是每当我们说,语句 "%VSDIR%\devenv.com" "MySolution.sln" /Build "Release|x64" /Project ProjectName1 未能构建我的 %errorlevel% 未更新为的特定项目非负整数 (>0)。无论通过/失败,%errorlevel% 始终为“0”
詹金斯这样称呼它
cmd /c call C:\Users\John\AppData\Local\Temp\hudson343434346343.bat
对此有什么想法吗?
批处理脚本:
@ECHO OFF
set VSDIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE
"%VSDIR%\devenv.com" "MySolution.sln" /Clean "Release|x64"
"%VSDIR%\devenv.com" "MySolution.sln" /Build "Release|x64" /Project ProjectName1
IF %ERRORLEVEL% EQU 0 (
"%VSDIR%\devenv.com" "MySolution.sln" /Build "Release|x64" /Project ProjectName2
IF %ERRORLEVEL% EQU 0 (
"%VSDIR%\devenv.com" "MySolution.sln" /Build "Release|x64" /Project ProjectName3
IF %ERRORLEVEL% EQU 0 (
) ELSE (
echo "Failed to build ProjectName3"
)
) ELSE (
echo "Failed to build ProjectName2"
)
) ELSE (
echo "Failed to build ProjectName1"
)
unset VSDIR
【问题讨论】:
标签: windows batch-file visual-studio-2008 jenkins batch-processing