Jenkins
开源的软件项目,基于Java开发的一种持续集成工具
监控持续重复的工作
Jenkins是一个开源的自动化工具,用于持续集成和持续交付。它可以帮助开发团队更高效地构建、测试和部署软件项目。
特点
1)持续集成和持续交付
作为一个可扩展的自动化服务器,Jenkins可以作为一个简单的持续集成(CI)服务器。
2)安装方便
基于Java的独立程序
3)简单的配置
4)丰富的插件
5)可扩展
可以通过插件架构进行扩展,无限的可能行
6)分布式
可以轻松的在多台机器上分发工作
帮助用户在多个平台上更快的驱动构建、测试、部署
部署Jenkins
前提
实现持续集成、交付、监控的工作,需要部署在一台7x24H开机的服务器上。一般是Linux服务器
Tomcat部署Jenkins
1 部署Tomcat
https://tomcat.apache.org/download-11.cgi
校验是否安装成功
2 在Tomcat中部署Jenkins
- 双击运行Jenkins.msi文件,启动安装程序。
- 在安装向导中,点击"Next"按钮开始安装。
- 阅读并接受许可协议,然后点击"Next"。
- 选择安装路径和其他安装选项,然后点击"Next"继续。
- 选择是否要安装为服务(Install as a service),如果您打算长期使用Jenkins,建议选择这个选项。然后点击"Next"。
- 在确认安装信息的页面上,点击"Install"开始安装Jenkins。
- 安装完成后,点击"Finish"退出安装向导。
Jenkins将会启动并运行在您的计算机上。您可以在浏览器中输入<http://localhost:8081>
(当时我选择的8081)


插件管理
创建第一个Jenkins任务
配置项目运行频率
Build periodically
Cron表达式来指定构建的定时规则
corn表达式
一种用于指定定时任务执行规则的格式,常用于各种调度系统中
组成部分:
分钟(0 - 59)、小时(0-23)、日期(1-31)、月份(1-12)和星期几(0-7)
每个字段:
可以是一个具体的数字、一系列数字、一个通配符(*)或者一个逗号分隔的列表
- 每天凌晨2点执行一次构建:
H 2 * * *
- 每周日凌晨3点执行一次构建:
H 3 * * 0
- 每月1号凌晨4点执行一次构建:
H 4 1 * *

分钟:取值范围为0~59(建议用H来标记,以均匀传播负载)。
小时:取值范围为0~23。
天:取值范围为1~31。
月:取值范围为1~12。
星期:取值范围为0~7。
下面给出一些参考示例。
H/30 * * * *:每隔30分钟执行一次
H 3 * * 1-5:周一到周五凌晨3点执行
H 1 1 * *:每月1号1点执行
*表示全部:
'-'表示区间
'/'表示间隔:H 1-17/3 ***每天1-17点每隔3小时执行一次