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 频繁地扫描和验证整个工作空间,从而更高效地触发构建任务。

相关推荐

  1. 7、jenkins项目构建细节-常用的构建触发器

    2023-12-23 05:28:01       19 阅读
  2. Jenkins入门指南:自动化构建与部署的艺术

    2023-12-23 05:28:01       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-23 05:28:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-23 05:28:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-23 05:28:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-23 05:28:01       18 阅读

热门阅读

  1. 如何在Node.js中使用Redis实现一个游戏排行榜?

    2023-12-23 05:28:01       41 阅读
  2. ES6 语法精粹简读

    2023-12-23 05:28:01       33 阅读
  3. 【Vue】动态合并行

    2023-12-23 05:28:01       42 阅读
  4. LeetCode Hot100 347.前k个高频元素

    2023-12-23 05:28:01       38 阅读
  5. 【Spark源码分析】Spark的RPC通信二-初稿

    2023-12-23 05:28:01       39 阅读
  6. mysql 23-3day 数据库授权(DCL)

    2023-12-23 05:28:01       35 阅读
  7. React展示Markdown|Vditor 踩坑

    2023-12-23 05:28:01       43 阅读
  8. 网络安全学习-NTFS安全权限、文件共享

    2023-12-23 05:28:01       37 阅读