-
安装Jenkins方式
- 下载war包部署到容器中(docker、tomcat)
- 下载msi安装到window本地
地址:Index of /pub/misc/jenkins/windows-stable
3. 环境版本
JDK版本:1.8
Jenkins版本:2.263.4
Sonar版本:7.8 (自行安装)
Svn版本:1.14 (自行安装)
4. 登录Jenkins
账号名:admin
密码:需要在生成位置获取管理员密码进行登录

-
Jenkins下载插件
使用jenkins插件下载,也可以下载插件后进行导入
1. 系统配置-管理插件

2.根据条件筛选插件
3. 下载Svn、SonarQube Server插件

4. 已安装插件

- Jenkins全局工具配置
1. 配置本地Maven路径

2. 配置本地JDK路径

3. 配置本地SonarQube Scanner

- 新建Jenkins项目

- Jenkins集成Svn
1. 配置项目Svn仓库地址及凭证

2. Svn凭证配置

- Jenkins集成SonarQube Server
当前Sonar版本是7.8,适配JDK1.8
如果Sonar版本大于7.8,那就要提升JDK版本进行对应
- Sonar配置全局环境

2. Sonar配置项目环境

#项目唯一key
sonar.projectKey=camunda_demo
#项目名称(可自定义)
sonar.projectName=camunda_demo
#开发语言
sonar.language=java
#用户名
sonar.login=admin
#密码
sonar.password=admin
#开启凭证访问
sonar.scm.disabled=true
#源码地址
sonar.sources=src
#class地址
sonar.java.binaries=target
3. Sonar全局凭证配置

- Jenkins发送邮件
1. 邮件全局配置


163邮箱获取smtp授权码




2. 测试邮件自动发送

3. 邮件项目配置触发器



邮件触发类型介绍(Triggers)
- Recipient List(邮件发送给全局邮件列表静态配置的所有邮件地址)
- Developers(发送开发着,谁提交发送给谁,动态拼接开发者+邮箱后缀组成邮件地址)
- Include Culprits(发送给所有提交代码的人,直到最后build成功)
- More Configuration(更多设置)
- Recipient List(邮件接收者)
- Subject(指定项目名称)
- Content(指定邮箱内容)
4. 邮件配置模板
<!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>
<br />
<td>(本邮件由Jenkins程序自动下发,请勿回复!)</td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>项目名称 : ${PROJECT_NAME}</li>
<li>构建编号 : 第${BUILD_NUMBER}次构建</li>
<li>SVN 版本: ${SVN_REVISION}</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>项目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
<li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
<li>sonar地址 : <a href="http://127.0.0.1:9000/dashboard?id=${PROJECT_NAME}">http://127.0.0.1:9000/dashboard?id=${PROJECT_NAME}</a></li>
</ul>
</td>
</tr>
<tr>
<td><b><font color="#0B610B">变更集</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>${JELLY_SCRIPT,template="html"}<br/>
<hr size="2" width="100%" align="center" /></td>
</tr>
</table>
</body>
</html>
暂不清楚怎么获取Sonar的IP及端口,Sonar地址先固定写死,项目名称使用变量方式填充。
5. 邮件报告结果

6. Sonar执行结果

- 配置注意事项
1. 如果邮件使用全局系统配置,项目中配置可以默认原始变量(会自动获取全局进行发送)
2. 如果邮件发送163服务勾选了SSL(没勾选则端口为25)
SMTP发件服务器地址:smtp.163.com 安全类型:SSL 端口号:465 / 994
IMAP收件服务器地址:imap.163.com 安全类型:SSL 端口号:993
3. Sonar服务免登录认证查看检测情况(生成报告可以直接跳转到Sonar服务不需要进行验证)

4. Jenkins发送邮件可以使用调试模式(邮件发送执行过程)
![]()
5. 邮件收件人如果不是163服务接收(最好勾选下面选项,控制台虽显示成功,但是实际没发出)
![]()
6. 邮件全局变量博文
https://www.cnblogs.com/zz0412/p/jenkins_jj_01.html#_%E5%85%A8%E5%B1%80%E9%82%AE%E4%BB%B6%E5%8F%98%E9%87%8F
4081



被折叠的 条评论
为什么被折叠?



