Jenkins 构建触发器指南

举报
久绊A 发表于 2023/12/21 15:48:44 2023/12/21
【摘要】 触发远程构建 (例如,使用脚本) 描述这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。配置步骤进入Jenkins Job的配置页面,找到 "构建触发器" 部分。勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from sc...

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

描述

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。