jenkins 构建触发
2023-02-18 16:39:42 时间
Jenkins 内置四种构建触发器:
- 触发远程构建
- 其他工程构建后触发
- 定时构建
- 轮询scm
此外还可以通过安装插件通过git hook 自动触发构建
触发远程构建方式
我们可以通过访问jenkins 提供的链接触发jenkins流水线进行构建,如图所示:
配置好令牌后访问地址:
http://localhost:9901/job/test2/build?token=test
在控制台上就能看到一次构建记录
其他工程构建后触发
当其他流水线执行后,触发当前流水线执行,如图所示:
从图中我们能看到它的触发规则有四种
定时构建
即Build periodically,它通过cron表达式定时执行我们的流水线,如图所示:
点击标题旁边的问号图标,Jenkins会给予相关的说明和示例,我们照着示例去配置即可,配置示例:
# Every fifteen minutes (perhaps at :07, :22, :37, :52):
H/15 * * * *
# Every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24):
H(0-29)/10 * * * *
# Once every two hours at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday:
45 9-16/2 * * 1-5
# Once in every two hour slot between 8 AM and 4 PM every weekday (perhaps at 9:38 AM, 11:38 AM, 1:38 PM, 3:38 PM):
H H(8-15)/2 * * 1-5
# Once a day on the 1st and 15th of every month except December:
H H 1,15 1-11 *
轮询scm
定时去扫描流水中配置的代码仓库,检测是否有变更,如果代码有变更则触发流水线执行,我们需要配置轮询规则,配置方式和定时构建一样:
git hook 自动触发构建
以github 为例,当github 发生代码提交的时候,github向jenkin 发送构建请求以执行流水线。
在github 上配置token并设置webhook: 登录github 访问链接https://github.com/settings/tokens,点击Generate new token,配置权限 repo,admin:repo_hook:
点击保存,获取 token,保存好这个token
在github对应的代码仓库中选择设置-->webhooks
在jenkins中安装github 插件,我们需要对插件进行一些配置以实现相关功能,配置界面如图所示:
填写 API URL为https://api.github.com 点击添加按钮,类型选择Secret Text
Secret 填token,其余随意。然后在流水线的构建触发器中勾选GitHub hook trigger for GITScm polling 就ok啦:
相关文章
- 个人笔记(路由、网络相关)
- 个人笔记(vue篇)
- 怎么去水印不伤原图?这个去水印方法值得收藏!
- 羊了个羊,通关秘籍!
- 实用 | 盘点抓包修改响应结果的 2 种方式!
- 小技巧 | Chrome 插件如何完成剪切板的操作!
- DDOS攻击讲堂
- 思科交换机简单配置
- 实战 | 如何利用 Scrapy 编写一个完整的爬虫!
- 超简单就可做一款三功能的LED车灯
- 实战 | 教你快速爬取热门股票,辅助量化交易!
- 行业趋势|光伏行业SCM供应链数字化管理优势、价值
- 破除上下游梗阻,如何为能源化工行业开出“新良方”?
- 软件分享 | 第一期 Markdown神器Typora安装和破解教程
- jira-dev-tool插件安装失败的解决方法
- 软件分享 | 第二期 截图神器snipaste安装和使用教程
- 基于Hexo搭建静态博客
- 软件分享 | 第三期 搜索神器listary安装和使用
- 发送HTML模板邮件
- 使用3-hexo主题时无法正常渲染html代码