zoukankan      html  css  js  c++  java
  • Jenkins Generic Webhook Trigger+gitlab设置触发器

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

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

    文章标签:

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

    截图配置说明

    • debbuild-.* 为分支名称

      

       

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

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

    jenkins 

        的 

    console output 

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

      • 使用如上写法的输出:

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

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

  • 相关阅读:
    Ubuntu
    SSH
    Markdown
    Mac OS 上的一些骚操作
    Linux Bash
    JConsole
    IDEA
    Groovy
    Github
    Git
  • 原文地址:https://www.cnblogs.com/wang-kai-1994/p/12105890.html
Copyright © 2011-2022 走看看