当前位置: 首页 > news >正文

深入解析:Jenkins+Tomcat持续集成教程

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
  1. 双击运行Jenkins.msi材料,启动安装程序。
  2. 在安装向导中,点击“Next”按钮开始安装。
  3. 阅读并接受许可协议,然后点击“Next”。
  4. 选择安装路径和其他安装选项,然后点击“Next”继续。
  5. 否要安装为服务(Install as a service),如果您打算长期使用Jenkins,建议选择这个选项。然后点击“Next”。就是选择
  6. 在确认安装信息的页面上,点击“Install”开始安装Jenkins。
  7. 安装完成后,点击“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小时执行一次

邮件发送配置
http://www.jsqmd.com/news/4681/

相关文章:

  • JavaScript加解密实践
  • Linux系统中使用df命令详解磁盘使用情况
  • 读人形机器人24岗位替代
  • Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题? - 指南
  • 在Ubuntu 18.04/20.04 LTS设置静态DNS服务器
  • 分布式 ID 生成方案实战指南:从选型到落地的全场景避坑手册(三) - 实践
  • 实用指南:鸿蒙NEXT安全控件解析:实现精准权限管控的新范式
  • 详细介绍:Golang语言基础篇007_结构体详解
  • 实用指南:集成学习全解析:Bagging、Boosting、Stacking原理与实战(2025版)
  • 队列+宽搜(BFS)-662.二叉树最大宽度-力扣(LeetCode) - 指南
  • Istio服务网格方案 - 实践
  • JWT攻防实战:混淆、破解与红队利用技术详解
  • “中国英伟达”投资人,赚翻了
  • The 3rd UCUP Stage 29: Metropolis(QOJ contest 1913) 总结
  • 空白金兰契的多维解构与实践路径:从价值表征困境到人机共生伦理
  • 2025中国制造企业500强榜单发布
  • 读 WPF 源代码 了解获取 GlyphTypeface 的 CharacterToGlyphMap 的数量耗时原因
  • 张江,首个万亿市值巨头诞生!
  • Java 与智慧交通:车联网与自动驾驶支持
  • 9月26号
  • 初衷的澄明:空白金兰契的深意
  • Aidoku - 专为iOS/iPadOS打造的免费开源漫画阅读器
  • 应用安全 --- 为什么我的hook脚本无法hook文件的读写。
  • windos的hyper-v安装的宝塔面板,在面板里面点击重启服务器后再也无法启动面板。
  • ios andriod 位置信息
  • Obsidia Git同步方法(偏安卓)
  • 什么是 FullGC
  • Unity渲染时的排序规则
  • US$79 Latest Version SBB Key Programmer V46.02 Multi-language
  • AI智慧的三重跃升:从「数理魔兽」到「悬荡悟空」的文明协作者