Jenkins构建之常用的触发器和Git Hook自动构建
Jenkins项目构建细节之常用的构建触发器
Jenkins内置4种构建触发器:
触发远程构建
其他工程构建后触发(Build after other projects are build)
定时构建(Build periodically)
轮询SCM(Poll SCM)
1.触发远程构建
触发构建url:http://192.168.37.130:8888/job/test03_pipeline02/build?token=6666
2.其他工程构建后触发
1)创建pre_job流水线工程
2)配置需要触发的工程
3.定时构建
一些定时表达式的例子:
每30分钟构建一次:H代表形参 H/30 * * * * 10:02 10:32
每2个小时构建一次: H H/2 * * *
每天的8点,12点,22点,一天构建3次: (多个时间点中间用逗号隔开) 0 8,12,22 * * *
每天中午12点定时构建一次 H 12 * * *
每天下午18点定时构建一次 H 18 * * *
在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * *
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38) H H(9-16)/2 * * 1-5
4.轮询SCM
轮询SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。
注意:这次构建触发器,Jenkins会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。
Jenkins项目构建细节之Git hook自动触发构建
刚才我们看到在Jenkins的内置构建触发器中,轮询SCM可以实现Gitlab代码更新,项目自动构建,但是该方案的性能不佳。那有没有更好的方案呢? 有的。就是利用Gitlab的webhook实现代码push到仓库,立即触发项目自动构建。
1.安装Gitlab Hook插件
需要安装两个插件:
Gitlab Hook和GitLab
2.Jenkins设置自动构建
等会需要把生成的webhook URL配置到Gitlab中。
3.Gitlab配置webhook
1)开启webhook功能
使用root账户登录到后台,点击Admin Area -> Settings -> Network
2)在项目添加webhook
点击项目->Settings->Integrations
注意:以下设置必须完成,否则会报错!
Manage Jenkins->Configure System
当我们配置好上面的之后,将代码push到master分支,就会触发自动构建啦。
Jenkins构建之常用的触发器和Git Hook自动构建相关推荐
- git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git
服务器自动部署项目之GitHooks神器 - CSDN博客 -- 每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦.在项目开发中使用git的时候,push之后, ...
- jenkins与gitlab集成,分支提交代码后自动构建任务(六)
一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...
- 搭建git服务器及利用git hook自动布署代码
注意:服务器:Ubuntu Server 14.04,我的项目比较小,所有操作都使用root,建议最好新建一个用户(需要有管理员权限,否则在后面使用hooks自动部署代码时会出现各种权限问题,很蛋疼的 ...
- jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查
CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...
- linux git hook,前端通过githook一键自动部署项目
git hook 自动部署 本文章教大家,使用git hook来实现本地开发代码一行命令自动上传到远程服务器. 第一步创建空git仓库 终端进入你需要放项目的文件夹,可以通过ssh root@host ...
- 论文 | 知识图谱自动构建 Automatic Knowledge Graph Construction
论文 | 知识图谱自动构建 Automatic Knowledge Graph Construction 前言 知识图谱自动构建要素 论文解决的问题 论文方法 Module1 -- COMET and ...
- git log 获取构建时间_Docker 运行 Jenkins 自动化构建 .NET Core 项目
(给DotNet加星标,提升.Net技能) 转自:ZKEASOFTzkea.net/codesnippet 目标 当代码提交到GitHub后,自动生成构建项目并部署到服务器. 接下来介绍一下如何在容器 ...
- CentOS 7.2安装Jenkins自动构建Git项目
1.环境 本文使用VMWare虚拟机进行实验. 最终实现目标,在Jenkins服务器上新建构建任务,从Git服务器上拉取master HEAD(不编译,仅演示),部署到"目标服务器" ...
- 怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...
最新文章
- 每天一个知识点linux(八)手动创建交换分区
- 一文读懂语音识别技术原理
- 灵魂拷问:后端业务开发要会用 K8s 到什么程度?
- linux分区合并不损坏系统,更改磁盘分区后修复GRUB启动
- c语言实现双链表的基本操作—增删改查
- C++阶段01笔记06【函数(概述、定义、调用、值传递、常见样式、声明、分文件编写)】
- 在win10系统中安装Visual C++ 6.0的具体方法
- 最简易上手的numpy学习笔记二
- 091115 T UI生成的类
- Vue 组件库 (一)
- MediaPipe - BlazeFace原理
- 鸿蒙系统手机怎么投屏到电脑,天猫魔屏怎么投屏,手机电脑投屏终极教程
- 我是如何自学通过CISSP考试的
- java 刘意 2018_2018年刘姓宝宝起名,2018年刘姓宝宝名字大全
- [BZOJ4466][Jsoi2013]超立方体
- 分析流量对防御DDOS攻击有何价值?
- Linux查看文件内容的方法
- 刚体质量分布与牛顿-欧拉方程
- 什么是GC,为什么需要GC?
- Baidu Netdisk华为鸿蒙倍速下载