Generic Webhook Trigger 实现特定提交触发自动构建

Jenkins与Gitlab联动可以通过webhook的方式来完成,gitlab上自带的webhooks

看似触发方式这么多,能够满足自身需求的却不多。因此需要借助Jenkins的Generic Webhook Trigger简称GWT插件来对webhook进行扩展。
首先需要在Jenkins中安装Generic Webhook Trigger安装完成之后在构建触发器选择中就会多出GWT的选项
勾选上GWT的选项之后找到Token选项

根据提示可知,这里还是和Jenkins自带的Build when a chanage is pushed to GitLab相同的原理,不同点是GWT的token没有自动生成功能。其实还有很多高度定制话的东西,这里不讲他太多,后面jenkinsfile的时候再来说明,更容易理解。

Pipeline
将Jenkinsfile通过gitlab进行管理是,配置大致如下:

重头Jenkinsfile如下:
参考:https://plugins.jenkins.io/generic-webhook-trigger/

在处理以上业务的时候发现了pipeline还有一个gitlabCommitStatus方法可以将构建步骤状态发回到gitlab是的pipeline中。具体参看:https://www.jenkins.io/doc/pipeline/steps/gitlab-plugin/
实现效果如下:
Jenkins中:

GitLab中

而且点击gitlab中的步骤状态还会跳转到Jenkins的BlueOcean界面,可以说相当nice!!

实现这一过程中不幸踩中gitlab-plugin的坑——状态信息不能发送到gitlab中,
Jenkins日志信息:

被坑2天最后发现是由于:构建步骤中使用了多个gitlab代码仓库,导致 gitlabCommitStatus无法获取到有效的目标仓库。Jenkins把报错日志见上图

Generic Webhook Trigger 实现特定提交触发自动构建相关推荐

  1. Generic Webhook Trigger 自动化构建jenkins

    1.概述 自动触发jenkins,我们希望是根据自己需要的分支构建才自动触发,有选择性构建,而不是全部构建,故有以下插件处理,Generic Webhook Trigger ,可以根据条件做过滤处理. ...

  2. Generic Webhook Trigger 远程触发

    jenkins安装Generic Webhook Trigger插件 然后配置如下 最后送上pipeline完整脚本 pipeline {agent anyoptions{ timestamps () ...

  3. Jenkins+Gitlab+Generic Webhook Trigger插件

    目标: 1.Git被提交代码到对应分支,Jenkins对应的分支触发构建 (原来的方法是设定每分钟轮询的,这种方法能用但是不好). 2.使用Pipeline脚本 方法: 使用Jenkins插件Gene ...

  4. Jenkins Generic Webhook Trigger 插件使用

    Coding项目 Webhook 设置 1.进入项目设置 => 开发者选项 => Service Hook => 新建Service Hook 2.根据你的项目选择不同的事件触发类型 ...

  5. 【Jenkins插件】之Generic Webhook Trigger

    Generic Webhook Trigger 是一款Jenkins插件,安装后会暴露出来一个公共API,该插件接收到 JSON 或 XML 的 HTTP POST 请求后,根据咱们配置的规则决定触发 ...

  6. Jenkins + Generic Webhook Trigger + GitLab自动化部署流程配置

    Jenkins 插件安装与配置 登录Jenkis 进入插件管理并下载插件Generic Webhook Trigger jenkins系统配置中给GitLab授权 进入系统配置 找到并启用gitlab ...

  7. Jenkins: 使用Generic Webhook Trigger 插件配置webhook

    Jenkins: 使用Generic Webhook Trigger 插件配置webhook 一.安装Generic Webhook Trigger 插件 插件管理中安装 二.Jenkinsfile ...

  8. 码云Webhook触发Jenkins自动构建 - Jenkins演练(一)

    今天自己看着插件文档摸索了一下,实现了git push后Webhook自动触发Jenkins进行代码构建,可通用gitlab.github等平台,中文关于这方面自动部署的文档比较少,所以把我的学习过程 ...

  9. 实战:向GitHub提交代码时触发Jenkins自动构建

    当我们提交代码到GitHub后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到GitHub后,Jenkins会进行自动构建 ...

最新文章

  1. 一图带你入门Linux 存储I/O栈
  2. WINCE6.0体系结构学习
  3. 4.3.7 基于类的访问权限
  4. 2021宣城职业技术学院对口高考成绩查询,2021年宣城职业技术学院高考录取通知书查询 通知书什么时候可以收到...
  5. 关于Struts2中的值栈与OGNL表达式
  6. Struts2和Spring3 MVC的区别说明
  7. VScode编辑器设置中文界面教程
  8. sklearn 特征选择与特征抽取 —— feature_selection、feature_extraction
  9. php 带$字符处理,thinkphp中的特殊字符处理
  10. 原来编译通过,现在编译不通过,怎么回事?
  11. android 拦截qq消息,[Android] QNotified_v0.7.1-beta_QQ辅助增强XP模块【可屏蔽下拉小程序/屏蔽@全体/消息防撤回】...
  12. ZYNQ系统中实现FAT32文件系统的SD卡读写 之二 VIVADO配置
  13. Java8新特性 方法引用(二)
  14. ASUS ZenBook Duo 14 UX481电脑 Hackintosh 黑苹果efi引导文件
  15. 在UBUNTU中使用北通USB游戏手柄
  16. [POI2008]枪战Maf
  17. 私有化场景下大规模云原生应用的交付实践
  18. PS2018学习笔记(03-18节)
  19. 2019年最全的大数据学习大纲总结,持续更新.....
  20. 投研报告 - Ariva(ARV)

热门文章

  1. Hive SQL 迁移 Flink SQL 在快手的实践
  2. JS怎么实现页面打印 JS实现页面打印的方法
  3. SWD Registers
  4. linux kernel内核、驱动日志调试方法(一)
  5. Java反射:使用Annotation功能
  6. L1-005 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示
  7. PHP之FUNCTION函数(一)
  8. Qt on Mac 开发之 Qt在Retina屏幕上的那些问题
  9. 人员离职it检查_IT员工离职报告
  10. 单节1A锂电池充电芯片方案,PD和QC快充充电器5V输入