Jenkins出包visual studio + qt开发的c++包
配置windows节点
安装JAVA环境
windows节点需要运行Jenkins提供的jar包才能让Jenkins服务发现节点在线并连上节点,所以需要安装JAVA环境,配置环境变量。(关于JAVA的安装,这里不展开写了)
创建windows节点
创建windows节点无非是配置IP,用户名,密码等信息,我没有超级管理员权限,就不贴图了,不清楚的朋友可以从相关的帖子爬一爬。
配置从节点
从节点需要指定远程工作目录,注意这个目录并不是code的目录,而是Jenkins提供的jar包在出包机器上存放的目录。
配置item
配置源代码管理
我的仓库是gitlib,下面是我的配置
配置构建
不清楚Qt在windows上如何打包的,好多帖子都写了,我是基于windeployqt+binarycreator打包的,贴上打包命令示例
devenv .\XXXXX.sln /Rebuild "Release|x86"
COPY /Y .\Win32\Release\XXXXX.exe .\DeviceManagermentSystemV3_Installer\packages\component\data
cmd /A /Q /K C:\Qt\Qt5.11.0\5.11.0\msvc2015\bin\qtenv2.bat
D:
cd .\XXXXX_Installer
windeployqt .\packages\component\data\XXXXX.exe
binarycreator.exe --offline-only -c config\config.xml -p packages %SOFTWARE%V%APP_MAJOR_VERSION%.%APP_MINOR_VERSION%.%BUILD_NUMBER%_Installer.exe
配置构建后操作
配置接收生成通知的邮箱、邮件格式等,贴一个html的,仅供参考
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0"
style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<!--$DEFAULT_CONTENT-->
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>分支 : ${GIT_BRANCH}</li>
<li>触发原因: ${CAUSE}</li>
<li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>构建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
</ul>
</td>
</tr>
<tr>
<td><b><font color="#0B610B">变更集</font></b>
<hr size="2" width="100%" align="center" />
<!--<ul>
<li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
<li>${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat=" %p"}</li>
</ul>-->
</td>
</tr>
<tr>
<td>${JELLY_SCRIPT,template="html"}<br/>
<hr size="2" width="100%" align="center" /></td>
</tr>
</table>
</body>
</html>