【问题标题】:How to trigger codefresh hooks based on condition如何根据条件触发 codefresh 钩子
【发布时间】:2021-10-10 12:14:36
【问题描述】:

我正在努力确保如果我们的构建失败,我们会收到松弛通知,但仅针对我们的主分支。

这是我们的松弛通知代码:

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

目前它仍在为功能分支松懈。任何帮助将不胜感激。

【问题讨论】:

    标签: yaml codefresh


    【解决方案1】:

    您可以像对待普通步骤一样对待实际的 codefresh 挂钩步骤,因此您可以尝试在管道上调用或设置条件,或者使用分支设置另一个读取 branch 属性的步骤。

    通用

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

    基于分支:

     on_fail:
       steps:
          notify:
            image: codefresh/slacknotifier
            environment:
              - SLACK_HOOK_URL=<webhook url>
              - SLACK_ATTACHMENTS=<slack message>
        when:
          branch:
           only:
             - /^FEATURE-.*/i
    

    这最后一个应该适用于所有FEATURE-* regex,祝你好运 lml

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-03
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多