Jenkins详解

1.Jenkins介绍

jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能

 

2.jenkins

1.JDK的安装

2.安装jenkins

1.下载最新版本的war包,官网: https://jenkins.io/

2.进入war包所在目录,运行如下命令

java -jar jenkins.war
默认端口是8080
java -jar jenkins.war --httpPort=8888
可以用httpPort来指定端口

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.解决控制台乱码问题

如果在控制台输出中文字符时,出现乱码,即可通过一下操作来设置字符编码

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.邮件测试报告模板

<!D0CTYPE html>
​
<html>
​
chead>
​
<meta charset="UTF-8">
​
<titleSENV, var-"J0B NAME "- I$[BUILD NUMBERJXBE</title></ head>
​
body leftmargin- 8" margi nwidth="Ø" topmnargin="8"
​
marginheight-"4" offset="0">
​
div>
​
<h2>J8ß9</h2>
​
<ul>
​
<li>mEam: S(PROJECT. NAME]</i>
​
<li>详细测试报告:
​
href=" S[PROJECT URL ]HTML 20Report/">S(PROJECT URL HTML 20Report/</a»></li> <i>AXRE: S(CAUSE]
​
</li»>
​
<li>
​
BUrl: <a href-"S{PR0JECT URL}">${PROJECT. URL}
​
«/ul>
​
<hr/>
​
<hZ> 9iF Bt</hZ>
​
<div»S(JELLY SCRIPT ,template- "html"]</div»<hr/>
​
«/div»
​
</body>
</html>
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值