jenkins构建触发器

简介: jenkins构建触发器

访问接口形式触发

首先看第一种,访问接口形式触发

先到我们的项目设置,选择构建触发器

选择触发远程构建

设置token

然后保存,访问输入框下面的URL

http://121.89.163.191:8090/job/web_demo_pipeline/build?token=rubenweicowbeer

然后发现我们的项目已经开始构建了

在其他项目构建后触发

第二种是在其他项目构建后触发

我们先创建一个前置工程

这个工程很简单,就输入一句话

然后回到之前项目,选择Build after other projects are built

输入前置工程后保存,构建前置工程

我们发现我们的前置工程构建后web_demo_pipeline工程也跟着构建了

定时构建

第三种是定时构建

首先是语法

* * * * *
分 时 天 月 周
第一个*表示分钟,取值0~59
第二个*表示小时,取值0~23
第三个*表示一个月的第几天,取值1~31
第四个*表示第几月,取值1~12
第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日

一些常用的表达式

#每隔5分钟构建一次
H/5 * * * *
#每两小时构建一次
H H/2 * * *
#每天中午12点定时构建一次
H 12 * * *
#每天凌晨6点/下午6点定时构建一次
H 6,18 * * *
#在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
#每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
#每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

那么我们这次选择Build periodically

保存,五分钟后发现已经在构建了

轮询SCM

轮询是在定时去查看远程仓库有无更新,有则构建,无则放弃

Hook触发构建

首先安装插件

然后就会发现构建触发器多了一种,我们把url复制下来

Build when a change is pushed to GitLab. GitLab webhook URL: http://121.89.163.191:8090/project/web_demo_pipeline

然后点击保存

首先,到GitLab上勾选Allow requests to the local network from web hooks and services

然后到项目下面的Settings点击Integrations

然后粘贴我们刚刚复制的url

点击Add webhook之后就是这样子啦

image-20200722190625841.png

但我们还得配置一下Jenkins

image-20200722190837425.png

取消选中

然后我们进行一下测试

image-20200722191106045.png

成功之后会显示

也可以看到我们的Jenkins开始了构建

之后我们push代码,就会自动构建了

参数化构建

首先,勾选This project is parameterized

image-20200722202704375.png

然后点击Build with Parameters

image-20200722202414502.png

然后编辑我们的Jenkinsfile

把原来

的地方替换为

image-20200722202724501.png

创建分支,push代码

image-20200722203029420.png

然后输入dev分支名称

image-20200722203232773.png

相关文章
|
3月前
|
jenkins Devops 机器人
【DevOps】(五)Jenkins构建给企业微信推送消息
【DevOps】(五)Jenkins构建给企业微信推送消息
144 1
|
6天前
|
jenkins 持续交付
Jenkins Pipeline 流水线 - Parameters 参数化构建
Jenkins Pipeline 流水线 - Parameters 参数化构建
6 0
|
6天前
|
jenkins 持续交付 网络安全
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
Jenkins Pipeline 流水线 - 完整构建 Pipeline Script 脚本
8 0
|
2月前
|
敏捷开发 jenkins 测试技术
阿里云云效产品使用问题之如何进行类似于jenkins那样参数化构建
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
1月前
|
Java jenkins 持续交付
Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试
【7月更文挑战第1天】Jenkins是开源CI/CD工具,用于自动化Java项目构建、测试和部署。通过配置源码管理、构建触发器、执行Maven目标,实现代码提交即触发构建和测试。成功后,Jenkins执行部署任务,发布到服务器或云环境。使用Jenkins能提升效率,保证软件质量,加速上线,并需维护其稳定运行。
83 0
|
2月前
|
Kubernetes Cloud Native jenkins
云原生时代:从Jenkins到Argo Workflows,构建高效CI Pipeline
基于Argo Workflows可以构建大规模、高效率、低成本的CI流水线
|
3月前
|
存储 jenkins 持续交付
Jenkins 构建环境指南
Delete workspace before build starts(常用) 在每次构建开始前清空工作空间。这确保了每次构建开始时都是在一个干净的环境下进行,避免了旧的文件或数据对新构建的影响。特别是对于需要频繁构建的项目,保持工作空间的干净能够确保构建过程的可靠性。 Use secret text(s) or file(s) (常用) 允许你在构建过程中使用加密的文本或文件作为凭证。这对于需要访问受保护资源的构建任务非常有用,可以安全地存储和使用密码、API 密钥等敏感信息,而不用担心泄漏。
264 2
|
3月前
|
jenkins Shell 持续交付
Jenkins job 创建、参数化、定时构建及时区偏差问题
在Jenkins中创建新任务,步骤:设置任务名,选择自由风格,输入描述并配置丢弃旧构建的规则(保留最近3次)。接着,参数化构建过程,添加字符参数并设定其名称、默认值和描述。在构建触发器中,设定定时构建为每2分钟一次(H2/ * * * *)。在构建阶段执行Shell命令,打印参数param。构建结果显示每2分钟执行一次,保留最近3次构建,参数默认值为Jenkins。定时构建的cron语法详解,并给出常见定时构建示例。当遇到Jenkins显示时间与系统时间不一致(UTC时间差8小时)的问题,解决办法是在Docker启动时添加参数调整时区至上海,确认时区修改成功后,构建历史时间将与系统时间同步。
67 2
|
3月前
|
jenkins 持续交付
Jenkins构建简单流水线
Jenkins构建简单流水线
38 0
|
2月前
|
存储 SQL 关系型数据库
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】(2)
MySQL 进阶使用【函数、索引、视图、存储过程、存储函数、触发器】