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 

回答

0

只是使用MSBuild的插件。你一切都准备好了。

相关问题