天天看點

Visual C++項目jenkins的通用配置解決方案

Visual C++項目jenkins的通用配置解決方案

一、源碼管理

源碼管理通常這樣添加

Visual C++項目jenkins的通用配置解決方案
svn://code.com/軟體/Tools/GenerateZip@HEAD      

二、建構

添加建構的腳本,用于整體流程的運作

Visual C++項目jenkins的通用配置解決方案
SET path=C:\Program Files (x86)\MSBuild\12.0\Bin;D:\Python393;%path%

python %WORKSPACE%\Builder\Msbuild.py

echo %WORKSPACE%
cd /d C:\Program Files (x86)\Inno Setup 5
echo begin ReplaceVersion
python "%WORKSPACE%\builder\RunIss.py"
IF ERRORLEVEL 1 (
exit /b ERRORLEVEL
)

echo begin_Update_Version
python %WORKSPACE%\builder\RcPlus.py
echo end_Update_Version

%WORKSPACE%\builder\updataRc.bat

del /s /q %WORKSPACE%
rd  /s /q %WORKSPACE%      

三、各個編譯步驟介紹

設定編譯器的路徑環境變量和Python的環境變量,友善直接編譯和運作Python腳本

SET path=C:\Program Files (x86)\MSBuild\12.0\Bin;D:\Python393;%path%      

執行vs編譯項目操作

python %WORKSPACE%\Builder\Msbuild.py      

通過Python替換iss腳本的内容,比如[version],執行innosetup腳本,并打包

echo %WORKSPACE%
cd /d C:\Program Files (x86)\Inno Setup 5

echo begin ReplaceVersion
python "%WORKSPACE%\builder\RunIss.py"
IF ERRORLEVEL 1 (
exit /b ERRORLEVEL
)      

執行rc資源檔案版本号加一

echo begin_Update_Version
python %WORKSPACE%\builder\RcPlus.py
echo end_Update_Version      

通過svn上傳rc檔案到伺服器的對應項目中

%WORKSPACE%\builder\updataRc.bat      
del /s /q %WORKSPACE%
rd  /s /q %WORKSPACE%