Visual C++項目jenkins的通用配置解決方案
一、源碼管理
源碼管理通常這樣添加
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yNwAjN2IDOwUzMmFjNyQTZyYzX1MTNyIDMwMzLcdDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
svn://code.com/軟體/Tools/GenerateZip@HEAD
二、建構
添加建構的腳本,用于整體流程的運作
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%