目录
一、Jenkins
1.Jenkins介绍
2.Jenkins环境搭配
1)下载最新的版本war包,官网:Jenkins
2)进入包所在目录,命运行运行如下命令:
3)在浏览器中访问http://localhost:8080/
4)进入启动业后,这里需要一个密码进行验证,密码所在的位置会在页面上标有,直接打开这个文件就可以看到密码了
5)密码输入后,点击继续,此时会提示是否安装插件,我们选择第一个,安装建议插件
6)等待插件安装完成
7)创建一个新用户
8)配置完成,提示准备就绪
9)点击按钮,即可进入首页
3.安装HTML Publisher
'系统管理'-->'管理插件'">(1)进入首页,选择'Jenkins'后面的小图标-->'系统管理'-->'管理插件'
(2)输入搜索关键字,选择要安装的插件,点击'Install without restart'安装
(3)查看安装进度
4.系统设置
'系统管理'-->'系统设置'">(1)选择'Jenkins'-->'系统管理'-->'系统设置'
(2)配置'系统管理员邮件地址'
(3)配置'Extended E-mail Notification'
(4)配置'邮件通知'
5.解决控制台乱码问题
6.解决HTML报告样式无法显示问题
7.邮件测试报告模板
一、Jenkins
1.Jenkins介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续集成重复的工作,旨在提供一个开放易用的软件平台,是软件的持续变成可能
2.Jenkins环境搭配
(1)JDK安装
(2)安装Jenkins
1)下载最新的版本war包,官网:Jenkins
2)进入包所在目录,命运行运行如下命令:
java - jar Jenkins . war
默认端口8080
java -jar Jenkins.war --httpPort-8888
可以用httpPort来指定端口
3)在浏览器中访问http://localhost:8080/
4)进入启动业后,这里需要一个密码进行验证,密码所在的位置会在页面上标有,直接打开这个文件就可以看到密码了
5)密码输入后,点击继续,此时会提示是否安装插件,我们选择第一个,安装建议插件
6)等待插件安装完成
7)创建一个新用户
8)配置完成,提示准备就绪
9)点击按钮,即可进入首页
打开博客代码 ---> 修改博客 ---> run build ---> dist文件目录 ---> 连接服务器 ---> 把dist放在指定的目录里 ---> 重启Nginx
打开博客代码 ---> 修改博客 ---> 运行脚本(run build --> 生成dist目录 --> push gitee) ---> hook jenkins ---> pull代码 ---> 重启Nginx
3.安装HTML Publisher
(1)进入首页,选择'Jenkins'后面的小图标-->'系统管理'-->'管理插件'
(2)输入搜索关键字,选择要安装的插件,点击'Install without restart'安装
(3)查看安装进度
4.系统设置
(1)选择'Jenkins'-->'系统管理'-->'系统设置'
(2)配置'系统管理员邮件地址'
(3)配置'Extended E-mail Notification'
(4)配置'邮件通知'
5.解决控制台乱码问题
如果在控制台中输入中文字符时出现乱码,则可通过以下操作设置字符编码
(1)打开系统管理-->系统设置,在'全局属性'添加'环境变量'。LANG=zh_CN.UTF-8和JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF8
(2)启动Jenkins服务的命令中指定编码
java -Dfile.encoding=UTF-8 -jar jenkins.war
6.解决HTML报告样式无法显示问题
在部署Jenkins持续集成的过程经常会用到HTML Pubilsher插件来显示测试报告。为了测试报告样式的美观以及易读,测试报告中经常会搭配CSS和JS实现自定义的样式或动画效果
问题:Jenkins中在访问有自定义样式或动画效果的测试报告时,会出现样式无法正常显示的问题
原因:Jenkins为了避免受到恶意HTML/JS文件的攻击,会默认将安全策略CSP设置为:
sandbox;default-src 'none';img-src 'self';style-src 'self';
在此配置下,只允许加载:
Jenkins服务器上托管的CSS文件
Jenkins服务器上托管的图片文件
其他样式的内容都会被禁止:Javascript、plugins(objrct/embed)HTML中的内联样式表和引用的外站CSS文件、
HTML中的内联图片和外站引用的图片文件
解决方案:
D:jenkins>java -Dfile.encoding=UTF -8 -
Dhudson.model.DirectotyBrowserSupport.CSP = - jar jenkins.war
java - Dfile.encoding=UTF -8 -Dhudson.model.DirctoryBrowserSupport.CSP=-jar jenkins235.war --httpPort=8899
7.邮件测试报告模板
$SENV, var-"J0B NAME "- 第$[BUILD NUMBERJXBE次构建日志
项目信息
- 项目名称:${PROJECT_NAME}
- 详细测试报告:
{PROJECT_NAME}HTML_20Report
-
触发原因:${CAUSE}
-
项目URL:{PROJECT_URL}
构建日志
${JELLY_script,template="html"}



