jenkins触发器构建配置

这篇具有很好参考价值的文章主要介绍了jenkins触发器构建配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、构建触发器

1.1、触发远程构建

1.2、cron表达式

1.3、Build periodically(定期构建)

1.4、Poll SCM(轮询 SCM)

1、构建触发器

1.1、触发远程构建

1、设置Jenkins远程构建地址

jenkins构建触发器设置,Jenkins,服务器,运维

  • 注意事项:复制地址到postman或者另外一个新的浏览器中访问该地址,会要求进行身份认证(在浏览器中弹出登录页面),需要完成认证后才能成功触发。所以远程的gitlab服务调用会失败,解决这个问题,需要安装插件:Build Authorization Token Root,实现远程调用免登录认证。

jenkins构建触发器设置,Jenkins,服务器,运维

  • Build Authorization Token Root插件安装完成之后,查看插件使用文档(直接在插件中心点击插件查看),可以看到调用方式需要改为:buildByToken/build?job=NAME&token=SECRET. 的方式构建,如本例:http://172.xx.xx.xxx:8088/buildByToken/build?job=vis_demo&token=build

jenkins构建触发器设置,Jenkins,服务器,运维

2、gitlab远程调用配置

  • 1、配置路径:进入到指定项目页面->setting->Webhooks(gitlab发起远程调用的配置项)
    • 注意:如果使用的http协议,Enable SSL verification 项需要取消勾选

jenkins构建触发器设置,Jenkins,服务器,运维

jenkins构建触发器设置,Jenkins,服务器,运维

  • 2、当出现错误:Url is blocked: Requests to the local network are not allowed(不允许对本地网络的请求)

jenkins构建触发器设置,Jenkins,服务器,运维

  • 解决方式:菜单->设置->网络->出站请求->勾选:Allow requests to the local network from web hooks and services

 jenkins构建触发器设置,Jenkins,服务器,运维

  • 3、设置完成后重新配置Webhooks,然后点击保存,成功后会出现如下信息:

jenkins构建触发器设置,Jenkins,服务器,运维

1.2、cron表达式

说明:cron在线验证,可以在该网站完成cron表达式的验证和练习:Crontab.guru - The cron schedule expression editor

  • 1、cron的组成部分:cron表达式一共5部分组成

jenkins构建触发器设置,Jenkins,服务器,运维

  • 2、cron符号含义说明:
    • * :表示任意值
    • , :表示多个值的分隔符,如:minute 对应的cron值为:10,20,30 分别表示在第10分钟、第20分钟、第30分钟
    • - :表示值的范围,如:minute对应的cron值为:1-10 表示在1到10分钟这个闭区间
    • / :表示值的步长,如:minute对应的cron值为: */10 表示10、20、30、40、50、00分
  • 注意事项:cron表达式不支持秒级的构建

1.3、Build periodically(定期构建)

定义:这是一种基于时间间隔触发构建的方式。可以指定一个 Cron 表达式来定义构建的时间规则,Jenkins 将根据该表达式在特定的时间点自动触发构建。

1、定期执行任务

  • 定期执行任务指的是到了构建时间,准时执行,示例如下:
    • 30 8 * * * :表示每天的8:30执行
    • */10 * * * * :表示每隔10分钟执行一次

2、分散构建执行

  • 分散构建执行指的是,把设置的构建时间分散不同的时间点执行,实现的方式通过使用“H”关键字指定需要分散的时间,可作用与每个时间取值
  • 原理:根据项目名称生成一个hash散列值,该hash值与H标记的时间进行运算,此时计算后的时间就会偏离实际指定的时间,因此每个任务的触发时间都会稍微有所偏移,从而避免了完全同时触发构建。
  • 示例:
    • H * * * * :表示每小时的固定分钟时间(由项目名的hash散列值决定)构建一次
    • H(0-30)/10 * * * * :表示在每个小时的前半个小时内的起始时间不固定(先取间隔值为10,即第10分钟为起始值+项目名的hash散列值,由于当时的秒数不固定,所以起始时间也就不固定),步长固定10分钟执行一次

1.4、Poll SCM(轮询 SCM)

定义:这是一种基于源代码管理系统(SCM)的变动来触发构建的方式。Jenkins 会定期轮询 SCM 工具(如 Git、Subversion 等)检查代码仓库中是否有新的提交或更新。如果检测到仓库有变动,Jenkins 将触发构建。你可以指定轮询的时间间隔以及要监视的 SCM 工具和仓库地址。

  • 注意事项
    • 确保配置合适的时间间隔以避免频繁的构建,以节约资源和提高效率。同时,也要注意平衡构建触发的粒度,避免过于频繁或不必要的构建。
    • 同样支持分散构建执行
  • 示例:
    • H/10 * * * * :表示将每个任务的轮询时间间隔设置为每隔 10 分钟的某个随机时间。

jenkins构建触发器设置,Jenkins,服务器,运维

jenkins构建触发器设置,Jenkins,服务器,运维文章来源地址https://www.toymoban.com/news/detail-816465.html

到了这里,关于jenkins触发器构建配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Jenkins配置Gitee webhook 触发构建】

    目录 一、配置构建触发器 二、配置Gitee WebHooks 管理 三、测试构建 勾选“Gitee webhook 触发构建”。把后面的URL复制、保存、待在Gitee码云里配置Web Hook使用。(Gitee webhook 触发构建,需要在 Gitee webhook 中填写 URL: http://192.569.93.

    2024年02月12日
    浏览(10)
  • 【100个 Unity实用技能】☀️ | 关于触发器互相检测的必要前提条件配置

    【100个 Unity实用技能】☀️ | 关于触发器互相检测的必要前提条件配置

    老规矩,先介绍一下 Unity 的科普小知识: Unity 是 实时3D互动内容创作和运营平台 。 包括 游戏开发 、 美术 、 建筑 、 汽车设计 、 影视 在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和

    2023年04月09日
    浏览(19)
  • 脉冲触发的触发器(主从触发器)

    脉冲触发的触发器(主从触发器)

    脉冲触发的动作特点: (1)触发器的翻转分两步动作。 第一步:当CLK以高电平为有效信号时,在CLK= 1期间主触发器接收输入端(S、R或J、K)的信号,被置成相应的状态,而从触发器不动。 第二步: CLK下降沿到来时从触发器按照主触发器的状态翻转,所以Q、Q’端状态的改变发生在

    2024年02月04日
    浏览(13)
  • 【FGPA】Verilog:JK 触发器 | D 触发器 | T 触发器 | D 触发器的实现

    【FGPA】Verilog:JK 触发器 | D 触发器 | T 触发器 | D 触发器的实现

    0x00 JK 触发器 JK 触发器是 RS 触发器和 T 触发器的组合,有两个输入端 J 和 K,如果两个输入端都等于 1,则将当前值反转。 行为表

    2024年02月05日
    浏览(15)
  • 数据库触发器简介——修改数据的触发器、删除数据的触发器

    数据库触发器简介——修改数据的触发器、删除数据的触发器

    修改数据的触发器 更新数据 思考下面这个触发器会触发几次?几条数据就触发几次。

    2024年02月15日
    浏览(15)
  • 【MySQL触发器】触发器的使用、创建、修改及删除

    【MySQL触发器】触发器的使用、创建、修改及删除

    一、什么是触发器 二、创建触发器 ①创建一个insert事件触发器 ②创建一个delete 事件触发器  三、触发器包含多条执行语句 四、查看触发器  ①SHOW TRIGGERS语句查看触发器 ②查看系统表triggers实现查看触发器   五、触发器的删除       当我们对一个表进行数据操作时,需

    2023年04月08日
    浏览(7)
  • Verilog设计实现D触发器与JK触发器

    Verilog设计实现D触发器与JK触发器

    题目:         用Verilog实现以下电路:                 1. 带复位端的正边沿触发的D触发器;                 2.带复位端的正边沿触发的JK触发器。 包括sys_clk,复位信号sys_rst_n,输入信号key_in以及输出信号led_out; 采用行为级描述: testbench仿真代码编写:

    2024年04月28日
    浏览(21)
  • 电平触发的触发器

    电平触发的触发器

    目录 引言 电路分析 分析输入输出关系 时钟信号 同步SR触发器的工作原理 1.时钟信号等于0期间 2.时钟信号等于1期间 总结  电平触发的D触发器(D锁存器) 普通的SR锁存器没有任何抗干扰能力 我们要加控制信号,来抵抗干扰 比如说我们不把信号直接加在门上,我们可以再加

    2023年04月14日
    浏览(13)
  • 脉冲触发的触发器

    脉冲触发的触发器

    唯一的不同在于时钟信号的控制不一样 前面的叫做 主触发器, 后面叫做 从触发器 为什么在一个时钟周期内只可能改变一次?(工作原理)  在时钟信号等于0期间,看看时钟信号的工作 CLK=1期间,主FF工作,从FF不工作,主FF形成一个同步SR触发器的功能 随着S,R变化, 但是接

    2024年02月09日
    浏览(7)
  • Gitlab自动触发jenkins完成自动化构建
jenkins

    Gitlab自动触发jenkins完成自动化构建 jenkins

     首先安装gitlab插件,我已经安装过了,首次请在 可选插件 中进行搜索。   进入项目配置--构建触发器: Build when a change is pushed to GitLab. GitLab webhook URL: 请复制此处的URL,后续有用。  然后点击高级   “Allowed branches”触发分支可以用默认的全部分支,也可以选择仅由指定名

    2024年02月16日
    浏览(16)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包