(十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用

news2024/11/23 21:43:26

前言

本节内容我们主要介绍在Jenkins流水线中,其构建过程中的一些构建策略的配置,例如通过远程http构建、定时任务构建、轮询SCM构建、参数化构建、Git hook钩子触发构建等,可根据不同的需求完成不同构建策略的配置。

正文

Throttle builds:限制构建的频率

- 构建策略说明:

- 测试验证

不允许并发构建 

- 构建说明

- 测试验证

丢弃旧的构建 

- 配置策略说明

- 测试验证

参数化构建过程 

- 配置策略

- 在构建参数中使用${}方式引用变量值

- 构建时根据变量选项切换构建项目的参数,示例这里是根据选项切换源码分支

流水线效率、持久保存设置覆盖 

- 策略配置

最短持久性模式(Minimize Durability):在这个模式下,Pipeline 的执行日志仅保存在内存中,并且在 Jenkins 重启后无法恢复。这种模式对 Jenkins 性能具有最小的影响,但在 Jenkins 失败或重启后无法继续执行。

中等持久性模式(Limited Durability):在这个模式下,Pipeline 的执行日志会保存到磁盘上,但并不保证在 Jenkins 重启后能够继续执行。这种模式提供了一定程度的持久性,并且对 Jenkins 性能的影响较小。

最长持久性模式(Maximize Durability):在这个模式下,Pipeline 的执行日志将保存在 Jenkins Master 上,并且可以在 Jenkins 重启后继续执行。这种模式提供了最高的持久性,即使在 Jenkins 失败或重启后,流水线也可以从中断的地方继续执行。但是,这可能对 Jenkins 性能产生一些影响。

其他工程构建后触发

- 策略配置

- 验证测试

 定时构建

- 策略配置

- 总共五位,MINUTE HOUR DOM MONTH DOW,代表分钟、小时、天、月、星期

- 一些规则配置说明

# Every fifteen minutes (perhaps at :07, :22, :37, :52):
H/15 * * * *     每隔十五分钟执行一次
# Every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24):
H(0-29)/10 * * * *  每隔小时的前半小时内,每隔10分钟执行一次
# Once every two hours at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday:
45 9-16/2 * * 1-5  每个工作日从上午 9:45 开始,每隔两个小时执行一次,直到下午 3:45 结束
# Once in every two hour slot between 8 AM and 4 PM every weekday (perhaps at 9:38 AM, 11:38 AM, 1:38 PM, 3:38 PM):
H H(8-15)/2 * * 1-5 每个工作日的上午 8 点到下午 4 点之间的每个两小时时间段内执行一次

 轮询SCM

- 配置策略

- 测试验证,修改master分支代码,查看是否会自动构建

关闭构建 

- 关闭构建:这个选项是用来禁止一个项目在Jenkins 中执行新的构建任务的。当您勾选这个选项时,Jenkins 将不会自动触发该项目的构建,即使满足了触发条件也不会执行构建任务。

- 构建会被禁用

 静默期

- 策略说明:如果设置此选项,一个计划中的构建在开始之前需要等待选项中设置的秒数。

触发远程构建 (例如,使用脚本) 

- 策略说明:可以通过http请求发起任务构建

 - 访问请求:http://192.168.110.88:8080/job/ht-test/build?token=123456

结语

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1460915.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TypeScript on the way:学习TypeScript

个人博客:Sekyoro的博客小屋 个人网站:Proanimer的个人网站 早该学学了. 之前写过Python的类型系统,如果对于写C,Java,C#等这类语言来说,typing根本不成问题,所以理解TypeScript也不是问题. 特殊的类型 any,unknown与never any,unknown是"顶层类型",never是&quo…

Docker启动后怎样运行jar包文件

启动容器: docker run -it your-image-name /bin/bash 我们用ls查看文件,在我们进入容器时并没有看到jar包,我们需要将jar包复制到Docker容器中: docker cp /PATH/xxx.jar containerName:/tmp/workdir/xxx.jar 复制过后就能看到在对应路径…

USB-C 音频转接器工作原理介绍

Type-C音频转接器:引领未来视听新纪元 随着科技浪潮的推进,Type-C接口已逐渐成为电子设备的主流选择。其正反随意插、高速传输和强大功能等独特优势,使得Type-C接口在日常生活中的应用越来越广泛。而Type-C音频转接器,作为连接Ty…

第15届机械与航空航天工程国际会议 (ICMAE 2024) 即将召开!

2024年第15届机械与航空航天工程国际会议(ICMAE 2024)将于2024年7月17 日至20日在克罗地亚萨格勒布举行。近几十年来,机械与航空航天工程在机器人、汽车系统、工业自动化、太空探索等重点领域取得了显著进展。本次会议将汇聚行业内的专家、学…

牛刀小试 - C++ 学生信息管理系统

参考文档: C实现:学生管理系统(详细解析) 关于switch中的default里面的break是否可以省略这件事 需求要求: (1)增加记录 (2)查找记录 (3)删除…

linux ext3/ext4文件系统(part2 jbd2)

概述 jbd2(journal block device 2)是为块存储设计的 wal 机制,它为要写设备的buffer绑定了一个journal_head,这个journal_head与一个transaction绑定,随着事务状态的转移(运行,生成日志&#…

智能工厂建设模式及解决方案供应商---万界星空科技

今天就聊聊企业智能工厂的打造,企业想实现数字化转型建立智能工厂,就需要先建设数字化车间,可以说数字化车间是建设智能工厂的重要一环,智能工厂的基础是数字化车间。 一、智能工厂特征: 1,智能系统集成…

【前端】前端三要素之BOM

写在前面:本文仅包含BOM内容,JavaScript传送门在这里,DOM传送门在这里。 本文内容是假期中刷的黑马Pink老师视频(十分感谢Pink老师),原文保存在个人的GitLab中,如果需要写的网页内容信息等可以评…

如何更换过期的SSL证书?

SSL证书是保护网站安全的重要组成部分,它能在客户端和服务器之间建立数据传输加密通道,防止数据在传输过程中被泄露、劫持和窃听。但SSL证书也有有效期限,当SSL证书到期时,您需要及时更换它,以确保网站的安全性和可信度…

Spring相关注解

文章目录 Spring注解Bean1、Bean 概述2、Bean 的声明1)搭配 Configuration2)搭配 Component3)搭配 ApplicationContext 3、Bean 的注入1)NO(主要关注这个)【1】同一配置类【2】不同配置类 2)BY_…

信奥一本通:1085:球弹跳高度的计算

这个题的点在于注意他求得是一共经过的米数&#xff0c;也就是下降起跳都算在里面&#xff0c;例如第一次下降20再起跳15就是一次循环的高度 #include <iostream> # include <iomanip> using namespace std; double h,c1,s; int main(){cin >> h;s h;while…

1902_野火FreeRTOS教程内核在STM32中用到的2个中断PENDSV和SYSTICK

1902_野火FreeRTOS教程内核在STM32中用到的2个中断PENDSV和SYSTICK 全部学习汇总&#xff1a; g_FreeRTOS: FreeRTOS学习笔记 (gitee.com) 上面是涉及到的源代码&#xff0c;而这次需要分析的就是78、79行的两个中断。首先&#xff0c;需要确认NVIC_SYSPRI2寄存器的作用。 进一…

MySQL篇—事务和隔离级别介绍

☘️博主介绍☘️&#xff1a; ✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ ✌✌️擅长Oracle、MySQL、SQLserver、Linux&#xff0c;也在积极的扩展IT方向的其他知识面✌✌️ ❣️❣️❣️大佬们都喜欢静静的看文章&#xff0c;并且也会默默的点赞收藏加关注❣…

程序员们的“不关机”现象:一种技术文化还是不良习惯?

文章目录 程序员们的“不关机”现象&#xff1a;一种技术文化还是不良习惯&#xff1f;引言程序员为何不爱关机&#xff1f;开发环境的冷启动成本持续集成与持续部署远程办公与全球协作运行中的服务与调试环境随时待命的紧急响应 长期开机是否会对硬件产生损害&#xff1f;最后…

Word第一课

文章目录 1. 文件格式1.1 如何显示文件扩展名1.2 Word文档格式的演变1.3 常见的Word文档格式 3. 文档属性理解文档属性查看文档属性 4. 显示比例方式一&#xff1a; 手动调整方式二&#xff1a; 自动调整 5. 视图、窗口视图 1. 文件格式 1.1 如何显示文件扩展名 文档格式指的…

2-IOC容器的初始化流程

IOC容器的初始化流程 AbstractApplicationContext.refresh() 准备BeanFactory&#xff08;DefaultListableBeanFactory&#xff09; 设置ClassLoader 设置Environment 扫描要放入容器的Bean&#xff0c;得到对应的BeanDefinition 注册BeanPostProcessor 处理国际化 处理事件…

vue+element (el-progress)标签 隐藏百分比(%) ,反向显示 ,自定义颜色, demo 复制粘贴拿去用

1 效果: 2 页面代码: <el-row :gutter"10" ><el-col :span"12"><el-card ><div class"fourqu"><div><span slot"title">{{推送任务TOP5}}</span></div></div><div class&…

Unity NavMesh 清除不可行走区域

通常场景中物体设置为static或Navigation Static后&#xff0c;打开Navigation使用默认设置烘焙NavMesh&#xff0c;模型顶部和底部会出现蓝色网格&#xff0c;但其中有部分属于不可能到达区域&#xff0c;如下图 本文介绍两种可去掉NavMesh中不需要网格的方法&#xff1a; 方…

K210基础实验——点亮LED灯

一、目的是点亮K210开发板左下角的LED0和LED1&#xff0c;LED0是红灯&#xff0c;LED1是绿灯&#xff0c;两颗LED灯都是低电平点亮&#xff0c;高电平熄灭。 二、这是原理图上的硬件连接&#xff0c;LED0连接的是IO0&#xff0c;LED1连接的是IO17。 三、在src目录下新建文件夹 …

适用于高云FPGA的JTAG

目标板卡&#xff1a;小梅哥芯海无涯GOWIN高云ACG525(GW5A-LV25UG324) 1.软件要求&#xff1a;必须用商业版&#xff0c;因为教育版(V1.9.9Beta-4 Education)不支持此封装的GW5A。商业版需要上网申请License&#xff0c;此处提供D4D853392AD8.lic文件&#xff08;此方法为临时…