Generic Webhook Trigger 实现特定提交触发自动构建
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 实现特定提交触发自动构建相关推荐
- Generic Webhook Trigger 自动化构建jenkins
1.概述 自动触发jenkins,我们希望是根据自己需要的分支构建才自动触发,有选择性构建,而不是全部构建,故有以下插件处理,Generic Webhook Trigger ,可以根据条件做过滤处理. ...
- Generic Webhook Trigger 远程触发
jenkins安装Generic Webhook Trigger插件 然后配置如下 最后送上pipeline完整脚本 pipeline {agent anyoptions{ timestamps () ...
- Jenkins+Gitlab+Generic Webhook Trigger插件
目标: 1.Git被提交代码到对应分支,Jenkins对应的分支触发构建 (原来的方法是设定每分钟轮询的,这种方法能用但是不好). 2.使用Pipeline脚本 方法: 使用Jenkins插件Gene ...
- Jenkins Generic Webhook Trigger 插件使用
Coding项目 Webhook 设置 1.进入项目设置 => 开发者选项 => Service Hook => 新建Service Hook 2.根据你的项目选择不同的事件触发类型 ...
- 【Jenkins插件】之Generic Webhook Trigger
Generic Webhook Trigger 是一款Jenkins插件,安装后会暴露出来一个公共API,该插件接收到 JSON 或 XML 的 HTTP POST 请求后,根据咱们配置的规则决定触发 ...
- Jenkins + Generic Webhook Trigger + GitLab自动化部署流程配置
Jenkins 插件安装与配置 登录Jenkis 进入插件管理并下载插件Generic Webhook Trigger jenkins系统配置中给GitLab授权 进入系统配置 找到并启用gitlab ...
- Jenkins: 使用Generic Webhook Trigger 插件配置webhook
Jenkins: 使用Generic Webhook Trigger 插件配置webhook 一.安装Generic Webhook Trigger 插件 插件管理中安装 二.Jenkinsfile ...
- 码云Webhook触发Jenkins自动构建 - Jenkins演练(一)
今天自己看着插件文档摸索了一下,实现了git push后Webhook自动触发Jenkins进行代码构建,可通用gitlab.github等平台,中文关于这方面自动部署的文档比较少,所以把我的学习过程 ...
- 实战:向GitHub提交代码时触发Jenkins自动构建
当我们提交代码到GitHub后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到GitHub后,Jenkins会进行自动构建 ...
最新文章
- 一图带你入门Linux 存储I/O栈
- WINCE6.0体系结构学习
- 4.3.7 基于类的访问权限
- 2021宣城职业技术学院对口高考成绩查询,2021年宣城职业技术学院高考录取通知书查询 通知书什么时候可以收到...
- 关于Struts2中的值栈与OGNL表达式
- Struts2和Spring3 MVC的区别说明
- VScode编辑器设置中文界面教程
- sklearn 特征选择与特征抽取 —— feature_selection、feature_extraction
- php 带$字符处理,thinkphp中的特殊字符处理
- 原来编译通过,现在编译不通过,怎么回事?
- android 拦截qq消息,[Android] QNotified_v0.7.1-beta_QQ辅助增强XP模块【可屏蔽下拉小程序/屏蔽@全体/消息防撤回】...
- ZYNQ系统中实现FAT32文件系统的SD卡读写 之二 VIVADO配置
- Java8新特性 方法引用(二)
- ASUS ZenBook Duo 14 UX481电脑 Hackintosh 黑苹果efi引导文件
- 在UBUNTU中使用北通USB游戏手柄
- [POI2008]枪战Maf
- 私有化场景下大规模云原生应用的交付实践
- PS2018学习笔记(03-18节)
- 2019年最全的大数据学习大纲总结,持续更新.....
- 投研报告 - Ariva(ARV)
热门文章
- Hive SQL 迁移 Flink SQL 在快手的实践
- JS怎么实现页面打印 JS实现页面打印的方法
- SWD Registers
- linux kernel内核、驱动日志调试方法(一)
- Java反射:使用Annotation功能
- L1-005 考试座位号 (15分) 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示
- PHP之FUNCTION函数(一)
- Qt on Mac 开发之 Qt在Retina屏幕上的那些问题
- 人员离职it检查_IT员工离职报告
- 单节1A锂电池充电芯片方案,PD和QC快充充电器5V输入