Jenkins 构建触发器指南

news/2024/10/17 21:21:29/

目录

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

描述

配置步骤

安全令牌

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

描述

配置步骤

定时触发构建

描述

配置步骤

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.ppmy.cn/news/1279139.html

相关文章

数据分析基础之《numpy(5)—合并与分割》

了解即可,用panads 一、作用 实现数据的切分和合并,将数据进行切分合并处理 二、合并 1、numpy.hstack 水平拼接 # hstack 水平拼接 a np.array((1,2,3)) b np.array((2,3,4)) np.hstack((a, b))a np.array([[1], [2], [3]]) b np.array([[2], […

电机控制 相关基础概念

基本概念: 定子或者转子上有铁心或者绕铜线的地方,绕铜线的地方叫槽,而将槽分开的叫齿,将所有的齿连起来的部位较轭部。 磁感应强度与磁场强度之间的关系可以通过以下公式表示: B=μH 其中,B 是磁感应强度,H 是磁场强度,μ 是磁导率。这个关系表明,在给定磁场强度下…

分而治之:Fork/Join框架(构造一个1到200 000求和的任务)

Fork一词的原始含义是吃饭用的叉子,也有分叉的意思。在linux平台中, 方法fork用来创建子进程。使得系统进程可以多一个执行分组。 而join方法这里表示等待,也就是使用fork方法后系统多了一个执行分支(线程) 所以需要等待这个执行分支执行完毕…

VideoPoet: Google的一种用于零样本视频生成的大型语言模型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

网站页面速度优化的 7 个有力步骤

在本指南中 为什么页面速度在SEO中很重要?页面速度如何帮助您在 Google 搜索结果中排名更高您如何检查 Core Web Vitals?每个核心网络生命力是什么意思?快速网站如何降低成本 第 1 步:运行网站性能测试第 2 步:设置网站…

Vue+ElementUI+nodejs学生宿舍报修管理系统68ozj

本站是一个B/S模式系统,采用vue框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得学生宿舍信息管理系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中…

Linux 磁盘空间占满故障解决方法

故障排查: 使用命令查看磁盘使用量 # 使用人类可读的格式(预设值是不加这个选项的...) df -h # --inodes 列出 inode 资讯,不列出已使用 block df -i # 查看当前目录下各个文件及目录占用空间大小 du -sh / 情况一:一般磁盘空间满了&a…

Linux DISK赛题配置

DISK 查看 lsblk //查看分区和磁盘信息 fdisk -l //分区工具查看分区信息 free -h //查看内存大小重新扫描SCSI(添加了硬盘不会马上显示) echo "- - -" > /sys/class/scsi_host/host0/scan //第一条一般都会出现 echo "- - …