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自动构建相关推荐

  1. git hook 自动部署 linux git本地服务器搭建 git root 目录 git 仓库 git root/ .git

    服务器自动部署项目之GitHooks神器 - CSDN博客 -- 每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦.在项目开发中使用git的时候,push之后, ...

  2. jenkins与gitlab集成,分支提交代码后自动构建任务(六)

    一.在gitlab中创建token 复制token,此token只显示一次:6SB8y4jt31NnYG5-nWoi 二.在gitlab上为项目创建trunk分支 三.在jenkins中配置gitla ...

  3. 搭建git服务器及利用git hook自动布署代码

    注意:服务器:Ubuntu Server 14.04,我的项目比较小,所有操作都使用root,建议最好新建一个用户(需要有管理员权限,否则在后面使用hooks自动部署代码时会出现各种权限问题,很蛋疼的 ...

  4. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查

    CI持续集成流程 pipeline jenkins安装pipeline插件: 简单使用: 查看流水线语法: 片段生成器: 2.0以后推荐使用声明式语法:右侧下拉框是一些步骤,都可以自动生成 Decla ...

  5. linux git hook,前端通过githook一键自动部署项目

    git hook 自动部署 本文章教大家,使用git hook来实现本地开发代码一行命令自动上传到远程服务器. 第一步创建空git仓库 终端进入你需要放项目的文件夹,可以通过ssh root@host ...

  6. 论文 | 知识图谱自动构建 Automatic Knowledge Graph Construction

    论文 | 知识图谱自动构建 Automatic Knowledge Graph Construction 前言 知识图谱自动构建要素 论文解决的问题 论文方法 Module1 -- COMET and ...

  7. git log 获取构建时间_Docker 运行 Jenkins 自动化构建 .NET Core 项目

    (给DotNet加星标,提升.Net技能) 转自:ZKEASOFTzkea.net/codesnippet 目标 当代码提交到GitHub后,自动生成构建项目并部署到服务器. 接下来介绍一下如何在容器 ...

  8. CentOS 7.2安装Jenkins自动构建Git项目

    1.环境 本文使用VMWare虚拟机进行实验. 最终实现目标,在Jenkins服务器上新建构建任务,从Git服务器上拉取master HEAD(不编译,仅演示),部署到"目标服务器" ...

  9. 怎么把项目推到gitlab上_Gitlab利用Webhook+jenkins实现自动构建与部署

    之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台.通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布. 这种方式每次在发版的时候,需要人工去执行j ...

最新文章

  1. 每天一个知识点linux(八)手动创建交换分区
  2. 一文读懂语音识别技术原理
  3. 灵魂拷问:后端业务开发要会用 K8s 到什么程度?
  4. linux分区合并不损坏系统,更改磁盘分区后修复GRUB启动
  5. c语言实现双链表的基本操作—增删改查
  6. C++阶段01笔记06【函数(概述、定义、调用、值传递、常见样式、声明、分文件编写)】
  7. 在win10系统中安装Visual C++ 6.0的具体方法
  8. 最简易上手的numpy学习笔记二
  9. 091115 T UI生成的类
  10. Vue 组件库 (一)
  11. MediaPipe - BlazeFace原理
  12. 鸿蒙系统手机怎么投屏到电脑,天猫魔屏怎么投屏,手机电脑投屏终极教程
  13. 我是如何自学通过CISSP考试的
  14. java 刘意 2018_2018年刘姓宝宝起名,2018年刘姓宝宝名字大全
  15. [BZOJ4466][Jsoi2013]超立方体
  16. 分析流量对防御DDOS攻击有何价值?
  17. Linux查看文件内容的方法
  18. 刚体质量分布与牛顿-欧拉方程
  19. 什么是GC,为什么需要GC?
  20. Baidu Netdisk华为鸿蒙倍速下载

热门文章

  1. union一个有趣的应用
  2. nginx.conf配置文件
  3. mbedtls移植体验
  4. [How TO]-ubuntu下快速搭建http
  5. leetcode刷题练习
  6. linux dev_info,Linux命令集-xfs_info
  7. Web前端三剑客之CSS基础
  8. 进程线程006 Windows线程切换-线程优先级
  9. 7、MySQL默认值(DEFAULT)
  10. Python模拟哲学家进餐问题