Visual C++项目jenkins的通用配置解决方案
一、源码管理
源码管理通常这样添加
svn://code.com/软件/Tools/GenerateZip@HEAD
https://blog.csdn.net/biggbang/article/details/125977895
二、构建
添加构建的脚本,用于整体流程的运行
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%
对应的文件下载如下:
https://download.csdn.net/download/huangbangqing12/86261882