0
我有一个名为MySolution.sln的VS2008解决方案文件,其中包含三个项目ProjectName1,ProjectName2,ProjectName3和ProjectName4。我正在使用jenkins来构建解决方案(仅构建ProjectName1/2/3而不是ProjectName4)。以下是已提供给jenkins的批次。[Jenkins]使用devenv.com构建C++解决方案文件
问题是每当我们说声明“%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