首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据条件触发codefresh钩子

如何根据条件触发codefresh钩子
EN

Stack Overflow用户
提问于 2021-08-05 13:19:28
回答 1查看 71关注 0票数 2

我正在努力确保如果我们的构建失败,我们会得到slack的通知,但只通知我们的主分支。

下面是我们的松弛通知代码:

代码语言:javascript
复制
hooks:
  on_fail:
    steps:
      notify:
        image: codefresh/slacknotifier
        environment:
          - SLACK_HOOK_URL=<webhook url>
          - SLACK_ATTACHMENTS=<slack message>
      when:
        branch:
          only:
            - /^(main)/i

在这一时刻,它仍然是功能分支的松弛。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-10-21 18:55:16

您可以以与普通步骤相同的方式处理实际的codefresh钩子步骤,因此您可以尝试调用或设置管道上的条件,或者使用分支设置另一个读取branch属性的步骤。

通用

代码语言:javascript
复制
 on_fail:
   steps:
      notify:
        image: codefresh/slacknotifier
        environment:
          - SLACK_HOOK_URL=<webhook url>
          - SLACK_ATTACHMENTS=<slack message>
    when:
      condition:
        any:
          myCondition3: workflow.result == 'approval'

基于分支的:

代码语言:javascript
复制
 on_fail:
   steps:
      notify:
        image: codefresh/slacknotifier
        environment:
          - SLACK_HOOK_URL=<webhook url>
          - SLACK_ATTACHMENTS=<slack message>
    when:
      branch:
       only:
         - /^FEATURE-.*/i

最后一个应该适用于所有FEATURE-*正则表达式,祝你好运

参考:https://codefresh.io/docs/docs/ci-cd-guides/pull-request-branches/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68667386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档