Jenkins Generic Webhook Trigger+gitlab设置触发器

摘要:
在生产环境中,由于代码仓库迁移,Jenkins设置的触发器无效。调试期间,gitlab触发的事件响应状态代码为200,但响应消息始终为{“status”:“ok”,“data”:{…“triggered”:false,“url”:“”:“false”}。本文的描述主要针对这个问题,它面向那些对Jenkins和Gitlab有一定经验的小伙伴。

在生产环境中因为代码仓库迁移导致Jenkins设置的触发器失效,在调试的过程gitlab触发事件响应状态码为200,但是响应消息一直为{"status":"ok","data":{..."triggered":false,"url":""}}}} 。

此篇文章的描述主要针对该问题,且面向对Jenkins和Gitlab有一定经验的小伙伴。

文章标签:

  • Jenkins Optional filter
  • {"status":"ok","data":{..."triggered":false,"url":""}}}}

截图配置说明

  • debbuild-.* 为分支名称

  Jenkins Generic Webhook Trigger+gitlab设置触发器第1张

   Jenkins Generic Webhook Trigger+gitlab设置触发器第2张

关键的部分在于value filter和Optional filter 下的 Expression 的组合

    • 两者需要能够组合成完整的分支名称,即 refs/heads/branch
    • 否则在gitlab的触发事件返回详情中,就会出现如下消息:
      • {"status":"ok","data":{..."triggered":false,"url":""}}}}
      • "triggered":false 表示触发构建失败,false为true是表示成功
      两者的差别在 

jenkins 

      的 

console output 

    输出有描述:
    • debbuild-.* 为分支名称

    • 使用如上写法的输出:

      Jenkins Generic Webhook Trigger+gitlab设置触发器第3张

    • 使用完整写法^(refs/heads/debbuild-.*)$的输出(ref,sourceBranch都为变量):

      Jenkins Generic Webhook Trigger+gitlab设置触发器第4张

针对该问题已经解决完毕,其他相关配置不再赘述。

免责声明:文章转载自《Jenkins Generic Webhook Trigger+gitlab设置触发器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ansible-doc里面的一些简单模块使用Linux用户组和权限管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java调用ip138实现ip地址查询

HttpClient不是一个浏览器,而是一个客户端HTTP传输类库。HttpClient作用是传输和接收HTTP消息。在HttpClient模块中用到了两个重要的类:HttpGet和HttpPost。这两个类分别用来提交HTTPGET和HTTPPOST请求。 接下来我们将使用以上的理论作为基础,然后进行一次连接http://www.ip138.com/ip...

MySql错误处理(四) 错误代码和消息

附录B:错误代码和消息 目录 B.1. 服务器错误代码和消息 B.2. 客户端错误代码和消息 本章列出了当你用任何主机语言调用MySQL时可能出现的错误。首先列出了服务器错误消息。其次列出了客户端程序消息。 B.1.服务器错误代码和消息 服务器错误信息来自下述源文件: ·错误消息信息列在share/errmsg.txt文件中。“%d”...

iOS开发之—— 加密使用(MD5,base64,DES,AES)

基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码) MD5、SHA、HMAC这三种加密算法,可谓是非...

Jenkins:Linux下安装部署步骤

【转载:https://www.cnblogs.com/code-juggler/p/9177805.html】 1. 准备环境   首先,需要jdk是必须要安装好的。本人使用的linux是centos,直接使用yum安装。   先找到合适的版本://至少1.8 yum search java | grep jdk   然后运行安装: yum instal...

Jenkins 搭建篇

1.Jenkins 介绍   自动化运维工具:saltstack、jenkins、等。因为他们的目标一样,为了我们的软件、构建、测试、发布更加的敏捷、频繁、可靠   如果运维对git不熟,是无法做自动化部署。因为所有的项目都受制于开发 Jenkins官网:https://jenkins.io/ Jenkins是Java编写的,所以需要先安装JDK,这...

CentOS 6.3下Samba服务器的安装与配置方法(图文详解)

这篇文章主要介绍了CentOS 6.3下Samba服务器的安装与配置方法(图文详解),需要的朋友可以参考下 一、简介Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到...