Jenkins 构建触发器指南

简介: 描述这个触发器允许你通过发送HTTP请求远程触发Jenkins Job的构建。通常用于将Jenkins集成到自动化流程中,例如在持续集成/持续交付(CI/CD)中。配置步骤进入Jenkins Job的配置页面,找到 "构建触发器" 部分。勾选 "触发远程构建 (例如,使用脚本) / Trigger builds remotely (e.g., from scripts)"。安全令牌提供一个安全令牌(Token),确保只有知道令牌的请求才能触发构建。比如:JENKINS_URL/job/freedom/build?token=TOKEN_NAMEJENKINS_URL: 这是你J

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

描述

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

目录
相关文章
|
5月前
|
jenkins 持续交付
Jenkins Pipeline 参数化构建
Jenkins Pipeline 参数化构建
99 0
|
2天前
|
jenkins Devops 机器人
【DevOps】(五)Jenkins构建给企业微信推送消息
【DevOps】(五)Jenkins构建给企业微信推送消息
11 1
|
5月前
|
存储 jenkins 持续交付
Jenkins 构建环境指南
Delete workspace before build starts(常用) 在每次构建开始前清空工作空间。这确保了每次构建开始时都是在一个干净的环境下进行,避免了旧的文件或数据对新构建的影响。特别是对于需要频繁构建的项目,保持工作空间的干净能够确保构建过程的可靠性。 Use secret text(s) or file(s) (常用) 允许你在构建过程中使用加密的文本或文件作为凭证。这对于需要访问受保护资源的构建任务非常有用,可以安全地存储和使用密码、API 密钥等敏感信息,而不用担心泄漏。
146 2
|
25天前
|
jenkins Shell 持续交付
Jenkins job 创建、参数化、定时构建及时区偏差问题
在Jenkins中创建新任务,步骤:设置任务名,选择自由风格,输入描述并配置丢弃旧构建的规则(保留最近3次)。接着,参数化构建过程,添加字符参数并设定其名称、默认值和描述。在构建触发器中,设定定时构建为每2分钟一次(H2/ * * * *)。在构建阶段执行Shell命令,打印参数param。构建结果显示每2分钟执行一次,保留最近3次构建,参数默认值为Jenkins。定时构建的cron语法详解,并给出常见定时构建示例。当遇到Jenkins显示时间与系统时间不一致(UTC时间差8小时)的问题,解决办法是在Docker启动时添加参数调整时区至上海,确认时区修改成功后,构建历史时间将与系统时间同步。
19 2
|
1月前
|
jenkins 持续交付
Jenkins构建简单流水线
Jenkins构建简单流水线
14 0
|
5月前
|
JSON jenkins 持续交付
jenkins-Generic Webhook Trigger指定分支构建
jenkins-Generic Webhook Trigger指定分支构建
73 0
|
5月前
|
jenkins 持续交付 数据安全/隐私保护
push请求触发Jenkins中的构建
push请求触发Jenkins中的构建
|
5月前
|
JavaScript jenkins 持续交付
Jenkins自动化构建Vue项目的实践
在现代的Web开发中,Vue.js已经成为一种非常流行的JavaScript框架。为了更高效地管理和部署Vue.js项目,使用自动化构建工具是至关重要的。Jenkins作为一款强大的持续集成和持续部署(CI/CD)工具,为我们提供了一种便捷的方式来自动化构建Vue.js项目。本文将介绍如何在Jenkins中配置和使用自动化构建Vue.js项目的步骤。
96 1
Jenkins自动化构建Vue项目的实践
|
5月前
|
存储 jenkins 持续交付
git文件过大导致构建失败的解决方案(快速提升jenkins构建速度)
git文件过大导致构建失败的解决方案(快速提升jenkins构建速度)
67 0
|
2月前
|
关系型数据库 MySQL
Mysql基础第二十八天,使用触发器
Mysql基础第二十八天,使用触发器
28 0
Mysql基础第二十八天,使用触发器