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

Jenkins 构建触发器指南

目录

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

描述

配置步骤

安全令牌

在其他项目构建完成后触发构建

描述

配置步骤

定时触发构建

描述

配置步骤

GitHub钩子触发GITScm轮询

描述

配置步骤

Poll SCM - 轮询版本控制系统

描述


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

描述

这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。

配置步骤

进入Jenkins Job的配置页面,找到 "构建触发器" 部分。

勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from scripts)"。

安全令牌

提供一个安全令牌(Token),确保只有知道令牌的请求才能触发构建。

比如:JENKINS_URL/job/freedom/build?token=TOKEN_NAME

JENKINS_URL: 这是你Jenkins实例的URL。

/job/freedom: 这部分指定了Jenkins Job的路径。freedom是具体的Job名称,你需要将其替换为你要触发构建的Job的实际名称。

/build: 这是标准的构建触发路径。当访问这个路径时,Jenkins会触发指定Job的构建。

?token=TOKEN_NAME: 这是一个查询参数,用于进行身份验证。

然后访问:http://jenkins/job/freedom/build?token=one

在其他项目构建完成后触发构建

描述

这个触发器用于设置构建链,当其他指定的Jenkins项目构建完成时,触发当前项目的构建。

配置步骤

进入Jenkins Job的配置页面,找到 "构建触发器" 部分。

选择 " 在其他项目构建完成后触发构建 / Build after other projects are built"。

在 "Projects to watch" 字段中输入其他项目的名称。

可选:设置触发条件,例如 "只有构建稳定时触发 / Trigger only if build is stable"。

定时触发构建

描述

允许你按照预定的时间表定期执行构建任务。使用类似于Cron表达式的语法来定义触发时间。

配置步骤

进入Jenkins Job的配置页面,找到 "构建触发器" 部分。

选择 " 定时触发构建 / Build Periodically"。

在 "Schedule" 字段中输入Cron表达式,以定义构建的触发时间。

GitHub钩子触发GITScm轮询

描述

当你设置一个项目使用此选项时,Jenkins 将会监听与 GitHub 代码仓库的连接,当有代码的变动发生时,它会触发 Jenkins 进行构建。

配置步骤

进入Jenkins Job的配置页面,找到 "构建触发器" 部分。

选择 "GitHub钩子触发GITScm轮询 / GitHub hook trigger for GITScm polling"。

启用GitHub与Jenkins的集成,确保GitHub的Webhook配置指向Jenkins。

Poll SCM - 轮询版本控制系统

描述

启用 "Poll SCM" 功能可能会比较昂贵。因为每次轮询都需要 Jenkins 扫描整个工作空间,并与服务器验证,这对于 CVS 来说是一个开销较大的操作。

考虑使用其他触发机制,以避免 Jenkins 频繁地扫描和验证整个工作空间,从而更高效地触发构建任务。

http://www.lryc.cn/news/265191.html

相关文章:

  • 通用的java中部分方式实现List<自定义对象>转为List<Map>
  • Python---静态Web服务器-返回固定页面数据
  • react v-18父组件调用子组件的方法和数据
  • Linux——缓冲区
  • Mac 生成Android签名证书 .keystore文件
  • 电商数仓项目----笔记六(数仓ODS层)
  • rtsp视频在使用unity三维融合播放后的修正
  • 【已解决】解决Springboot项目访问本地图片等静态资源无法访问的问题
  • 运维笔记之centos部署Go-FastDfs
  • C#基础——线程(线程池、线程锁、线程抢占、多线程)
  • C# WPF上位机开发(QT vs WPF)
  • 2-高可用-负载均衡、反向代理
  • STM32 使用ARM仿真器设置
  • 【Java】spring
  • C语言中关于操作符的理解
  • Flutter本地化(国际化)之App名称
  • Redis哨兵源码分析
  • 安装Neo4j
  • 华为鸿蒙开发适合哪些人学习?
  • 深信服技术认证“SCSA-S”划重点:命令执行漏洞
  • Flink系列之:Savepoints
  • 使用宝塔面板部署前端项目到服务器
  • Enge问题解决教程
  • 使用yarn安装electron时手动选择版本
  • AIGC:阿里开源大模型通义千问部署与实战
  • Java小案例-Java实现人事管理系统
  • Win系统修改Nginx配置结合内网穿透实现远程访问多个Web站点
  • 如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用
  • 【Chrome】ERR_SSL_PROTOCOL_ERROR问题
  • Codeforces Round 916 (Div. 3)(E:贪心 F贪心dfs G tarjan+topsort +线段树优化建图)