Linux启动jenkins
将 jenkins.war 放在 /usr/local/jenkins 目录下,执行命令启动 Jenkins:
1 |
nohup java -jar jenkins.war --httpPort=8000 & |
安装Jenkins插件配置
可以在B站搜索“20分钟搞定windows系统jenkins安装插件及配置”
1.找到jenkins安装路径C:\ProgramData\Jenkins\.jenkins,
然后更改hudson.model.UpdateCenter.xml文件中的url为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
![](https://img-blog.csdnimg.cn/b76a4cb0bc05436c9364deec92f102f2.png)
2.找到jenkins安装路径,C:\ProgramData\Jenkins\.jenkins\updates
然后更改default.json文件中的url
修改替换1
https://www.google.com 替换成 https://www.baidu.com
修改替换2
https://updates.jenkins.io/download 替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins
![](https://img-blog.csdnimg.cn/4630deb45ead429c8d1c2a617314a2f5.png)
hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效
hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效
hudson.model.UpdateCenter.xml和default.json都必须更换,不然不生效
然后根据需求安装git,allure等插件
如何设置可以创建账户
在Manage Jenkins设置允许用户注册
![](https://img-blog.csdnimg.cn/303591dec32545abaea4f6db9d91dc39.png)
![](https://img-blog.csdnimg.cn/97bf4f417918470c99b2b474264ba5b0.png)
记住,一定要点击Apply,并且点击Save,确保更改生效
重启jenkins,在登录界面可以看见注册按钮
![](https://img-blog.csdnimg.cn/bab27e7993524765aaddbab1f4a4d49b.png)
手动安装插件
打开Jenkins Plugins
搜索allure
![](https://img-blog.csdnimg.cn/845637c94a464694a245c2721037cfcf.png)
点击AI进入这个插件详情页
![](https://img-blog.csdnimg.cn/1d5dc1d4112e4221ae100558d44145a6.png)
点击How to install,然后点击release下在hpi文件
![](https://img-blog.csdnimg.cn/bc4cccfef02e479296ccd9012deb3b92.png)
回到Manage Jenkins> Plugins Manager,在Advance中上传该文件,并重启生效
![](https://img-blog.csdnimg.cn/1f1d6e8a68a149618c3601f2a854b4f3.png)
![](https://img-blog.csdnimg.cn/1f4da2b27af6423ab817c2ec3bd997dd.png)
配置全局变量
比如maven,jdk,allure等
点击Manage Jenkins--> Global Tool Configuration
![](https://img-blog.csdnimg.cn/ceb75f5adfee4807ae600e295770674e.png)
![](https://img-blog.csdnimg.cn/9ac6341c35e24ce98725afdcebcdee8b.png)
![](https://img-blog.csdnimg.cn/9a96dc5c67be4824b75995e43f38a6e6.png)
一定要配置PATH全局变量,要不然MVN 命令不生效
一定要配置PATH全局变量,要不然MVN 命令不生效
一定要配置PATH全局变量,要不然MVN 命令不生效
找到 Global properties,勾选中Environment variables,一个PATH变量以后保存
![](https://img-blog.csdnimg.cn/066d9c068de64401ace663d0e2be7d22.png)
![](https://img-blog.csdnimg.cn/7b548ee147e04033a9f79de491704afc.png)
生成本地Allure报告
1.按照上面的方法配置好JDK和allure
2.在任务中定义一个workspace
![](https://img-blog.csdnimg.cn/9c771d9aa86a41e18e2716826f9d3c1f.png)
构建后的步骤,需要添加一个Allure Report
![](https://img-blog.csdnimg.cn/c66dab478d4b43d0835daf42e1ac7ae3.png)
![](https://img-blog.csdnimg.cn/4769807148d14669bec8c20e6cb5be6f.png)
执行任务后可以在以下查看allure报告
![](https://img-blog.csdnimg.cn/ca5bc2dd596f4ae7933df8d8996b2eb7.png)
凭据配置
Configure System> Global properties
![](https://img-blog.csdnimg.cn/c248c7e39dc0450c9ed8b9ef189173ad.png)
配置邮件
需要安装Email插件
![](https://img-blog.csdnimg.cn/6fd59dcefbdf408b9fee84495724f06c.png)
配置全局变量邮箱
![](https://img-blog.csdnimg.cn/3b9110d5072d4a5f9bd9402641074124.png)
配置邮箱
插件用于job配置页面,添加构建后步骤“Editable Email Notification”;
Project Recipient List中添加收件人,以逗号分隔.
Content Type选择HTML (text/html).
Default Content将doc目录下的邮件模板.doc的内容复制进去.
Attachments中添加:target/results-all.zip,target/surefire-reports/emailable-report.html
点击Advanced Settings,先将默认的“Failure any”trigger删除,再点击add trigger---always添加一个trigger.
SMTP Port 设置25 发送邮件成功,
SMTP Port 设置25 发送邮件成功,
SMTP Port 设置25 发送邮件成功,
![](https://img-blog.csdnimg.cn/2f726b7df61a4072b4cb1ff8ee026e15.png)
SMTP Port 设置465必须勾选 Use SSL
SMTP Port 设置465必须勾选 Use SSL
SMTP Port 设置465必须勾选 Use SSL
![](https://img-blog.csdnimg.cn/01ac56f7bd82488f8e03f9dc80290e34.png)
一定要记得配置Credentials
![](https://img-blog.csdnimg.cn/b9c02cd4049d475cafdd685adfb87875.png)
![](https://img-blog.csdnimg.cn/f4b820ffbc2544efa89a2647403f7d30.png)
![](https://img-blog.csdnimg.cn/a7a71902544245adb58262b6484205c1.png)
测试邮箱是否可以发送邮件
![](https://img-blog.csdnimg.cn/fd918872403e4a7fb0039eb7223c66a1.png)
点击Test configuration,可以看到message是成功的,并且邮箱收到邮件![](https://img-blog.csdnimg.cn/1b2fcca8f70a49b38652a2f25a0739df.png)
![](https://img-blog.csdnimg.cn/3f7e354dd82e4627b4a715d1c150602f.png)
![](https://img-blog.csdnimg.cn/4210801565a9498283922b39b5ea763f.png)
在JOB中定义,注意要在Trigger中的高级中写入收件人
在JOB中定义,注意要在Trigger中的高级中写入收件人
在JOB中定义,注意要在Trigger中的高级中写入收件人
![](https://img-blog.csdnimg.cn/8bf0c2a01e574c6180e361c6f34750fa.png)
EMAIL发送附件
首先在JOB定义workspace
![](https://img-blog.csdnimg.cn/99c9024906764b8abe2bba27a9ebbab5.png)
然后shell命令把report压缩成zip
如下图所示,执行case生成了allure-report
然后使用命令 tar -cvf allure_report.zip allure-report 压缩成zip格式
![](https://img-blog.csdnimg.cn/3b9738d532154d4c992a16997df4e175.png)
![](https://img-blog.csdnimg.cn/902fb45f96564107a6f68ff702beb868.png)
workspace就是上面定义的workspace,这里是真对workspace填写的是相对路径![](https://img-blog.csdnimg.cn/41694a3ac621493d8b56cea5f514272d.png)
Jenkins邮箱自定义模板1
验证成功
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${PROJECT_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>(本邮件是程序自动下发的,请勿回复!)</td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">构建信息($BUILD_STATUS)</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>触发原因 : ${CAUSE}</li>
<li>构建日志 : <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>Allure Report : <a href="${BUILD_URL}allure">${BUILD_URL}allure</a></li>
</ul>
</td>
</tr>
<tr>
<td><b><font color="#0B610B">构建日志(最后100行):</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td><textarea cols="80" rows="30" readonly="readonly"
style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
</td>
</tr>
</table>
</body>
</html>
jenkins邮箱通知信息模板2
邮件主题
subject: '$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
<!DOCTYPE html>
<html lang="en">
<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>
<b><font color="#0B610B">Jenkins构建通知:<br></font></b>
<hr style="height:10px; background-color: #303a52 ; border: none;" />
本邮件由系统自动发出,无需回复!<br/>
各位同事,大家好,以下为${PROJECT_NAME }项目构建信息</br>
</tr>
<tr>
<td>
<br/>
<b><font color="#0B610B">项目描述:${JOB_DESCRIPTION}<br></font></b>
<hr style="height:10px; background-color: #303a52 ; border: none;" />
</td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>Git分支 : ${GIT_BRANCH}</li>
<li>触发原因: ${CAUSE}</li>
<li>构建状态: ${BUILD_STATUS}</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>
<li>系统allure测试报告:<a href="${PROJECT_URL}${BUILD_NUMBER}/allure">${PROJECT_URL}${BUILD_NUMBER}/allure</a></li>
</ul>
</td>
<tr>
<td>
<b><font color="#0B610B">构建日志 (最后 100行):</font></b>
<hr style="height:10px; background-color: #303a52 ; border: none;" />
</td>
</tr>
<tr>
<td>
<textarea cols="80" rows="30" readonly="readonly" style="font-family: Courier New">${BUILD_LOG, maxLines=100}</textarea>
</td>
</tr>
</tr>
</table>
创建的JOB存放位置
![](https://img-blog.csdnimg.cn/6414d6781ba44d80a4d5824dbb42dc16.png)
配置MAVEN
jenkins报错'mvn' 不是内部或外部命令,也不是可运行的程序
点击Manage Jenkins-->Manage Nodes and Clouds
![](https://img-blog.csdnimg.cn/bf9c1824d0174e24a1298f16029733b4.png)
点击Build-In Node
![](https://img-blog.csdnimg.cn/6e4e783ba35d4a618d01d66adf676a2d.png)
在配置从节点中添加maven属性![](https://img-blog.csdnimg.cn/9b63e381794447d9bc747fdf2cb508e3.png)