前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >jenkins构建触发器

jenkins构建触发器

作者头像
阿超
发布2022-08-16 16:06:21
发布2022-08-16 16:06:21
92810
代码可运行
举报
文章被收录于专栏:快乐阿超快乐阿超
运行总次数:0
代码可运行
访问接口形式触发

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

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

选择触发远程构建

设置token

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

代码语言:javascript
代码运行次数:0
复制
http://121.89.163.191:8090/job/web_demo_pipeline/build?token=rubenweicowbeer

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

在其他项目构建后触发

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

我们先创建一个前置工程

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

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

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

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

定时构建

第三种是定时构建

首先是语法

代码语言:javascript
代码运行次数:0
复制
* * * * *
分 时 天 月 周
第一个*表示分钟,取值0~59
第二个*表示小时,取值0~23
第三个*表示一个月的第几天,取值1~31
第四个*表示第几月,取值1~12
第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日

一些常用的表达式

代码语言:javascript
代码运行次数:0
复制
#每隔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之后就是这样子啦

但我们还得配置一下Jenkins

取消选中

然后我们进行一下测试

成功之后会显示

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

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

参数化构建

首先,勾选This project is parameterized

然后点击Build with Parameters

然后编辑我们的Jenkinsfile

把原来

的地方替换为

创建分支,push代码

然后输入dev分支名称

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 访问接口形式触发
  • 在其他项目构建后触发
  • 定时构建
  • 轮询SCM
  • Hook触发构建
  • 参数化构建
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档