目录
6.3 扩展:Email Extension Template插件
1. Jenkins简介
1.1 什么是Jenkins?
Jenkins是一个开源软件项目,基于Java开发的一个持续集成工具。
用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
1.2 Jenkins的特点
(1)持续集成和持续交付
作为一个可扩展的自动化服务器,Jenkins可以作为一个简单的持续集成服务器(CI, Continuous Integration),或者成为任何项目的持续交付中心。
(2)安装方便
Jenkins是一个基于Java的独立程序,包含Windows, MacOS和其他Unix系统的程序包。
(3)简单的配置
可以通过Web界面简单的设置和配置,其中包括动态错误检查和内置帮助。
(4)丰富的插件
Jenkins在持续集成和持续交付工具链中集成了几乎所有工具。
(5)可扩展
Jenkins可以通过插件架构进行扩展,无限可能。
(6)分布式
Jenkins可以在多台机器上分发工作,帮助用户在多个平台上更快的驱动构建,测试和部署。
2. 部署Jenkins
因为需要Jenkins来实现持续集成交付和监控等工作,所以需要将Jenkins部署在一台7x24小时开机的服务器上,通常是Linux服务器。这里的演示例子出自CentOS7。
这里讲述:在CentOS7中,通过Tomcat来部署Jenkins。
2.1 部署 Tomcat 环境
(1)tomcat部署的具体步骤略,在centOS7中部署tomcat的流程,应该在其他文章中提到过,相对简单,不再赘述。tomcat是绿色安装。
(2)部署成功后,启动 tomcat:在tomcat/bin目录下,sh startup.sh
(3)检查tomcat是否启动成功:在浏览器中输入centOS7服务器IP和端口8080, 按Enter键。
页面上展示Apache Tomcat相关的内容,证明tomcat启动成功。
2.2 在Tomcat中部署Jenkins
(1)从官网或者相关网页下载需要的Jenkins.war包。
参考网址:
Jenkins mirrors (jenkins-ci.org) (通常选Release )
(2)将Jenkins.war包上传到CentOS7中,放在Tomcat的/webapps目录下。
(3)启动Tomcat,Tomcat会自动解压部署Jenkins。此时,在webapps目录下多出一个解压后的jenkins目录。
(4)访问并配置Jenkins。
在浏览器地址栏中输入: 服务器IP:8080/jenkins, 按Enter键,页面如下图。
按照指引,完成账号注册和安装配置。
具体步骤不逐步备注了,直接上图。
2.3 在Windows中部署Jenkins
此前在另一篇文章中写过,供参考:Win10中Jenkins的安装,基本使用流程
2.4 在MacOS中部署Jenkins
此前在另一篇文章中写过,供参考:macOS系统中:Jenkins的安装
3. 管理Jenkins插件
启动tomcat, 浏览器中输入IP和端口,打开Jenkins页面,用Jenkins账号和密码登录。
Jenkins提供了数百个插件来支持构建,部署和自动化任何项目。
如图,进入“插件管理界面”。
3.1 安装插件
步骤如图示。
补充:有时候搜不到某个插件,很有可能是因为该插件默认已安装。在"已安装"页签搜索看看。
3.2 更新插件
步骤如图示。
3.3 删除插件
步骤如图示。
4. 简单示例:创建Jenkins任务
这里演示创建一个自由风格的项目的步骤
步骤比较简单清晰,所以这里就不逐步解释了,直接截图展示。
5. 配置项目运行频率
5.1 如何让Jenkins自动完成重复性工作?
Jenkins的一个优点就是能独立完成一些重复性工作,不需要每次都手动单击执行。
如何实现这个功能呢?答:使用Jenkins的构建触发器,定时构建器。
5.2 重点: 编写日程表
构建频率解析:一共包含5个参数。
(1)分钟:取值范围0~59(建议用H来标记,以均匀传播负载)
(2)小时:取值范围0~23
(3)日:取值范围1~31
(4)月:取值范围1~12
(5)星期:取值范围0~7
5.3 一些特殊符号的作用
* 表示全部。比如星期用*表示周一到周日都执行。
- 表示区间。
/ 表示间隔。
比如: H 1-17/3 * * * 表示每天的1到17点,每隔3小时构建一次。
5.4 举例参考
H /30 * * * *:表示每个30分钟执行一次
H 3 * * 1-5:表示周一到周五凌晨3点执行
H 1 1 * *:表示每月1号1点执行
5.5 具体演示步骤截图
6. 配置邮件发送
6.1 构建结果如何获取/处理?
前面设置了自动构建/运行任务,那任务结束后的构建结果,最好也是可以自动发给用户。
通过配置Jenkins的邮件服务,可以实现这个需求。
6.2 如何配置邮件发送?
(1)进入Jenkins->系统管理->系统配置页面,做如下的邮件配置
(2)上面是统一配置,接下来要对具体某个任务做专门设置:给项目添加构建后操作
6.3 扩展:Email Extension Template插件
使用Email Extension Template插件,完成更复杂的邮件功能。
(1)安装插件
(2)进入Jenkins->系统管理->系统配置页面,修改配置.
小结:
问题同上,应该是我的邮箱连接存在一些问题。待解决。
但是整体的Jenkins的邮件配置步骤基本就如上面所述。
此前针对Jenkins的邮件配置写过单独一篇文章,供参考: