大厅松弛警报

Concourse Slack alert

我写了一个 bash 脚本,它处理一些数据并放入一个文件中。我的意图是如果该文件中有内容则发出松弛警报,否则不应发出警报。有办法吗?在大厅

您应该利用 Concourse 社区的开源资源类型。有一个列表 here. There is a slack resource listed on that page, but I use the one here (not included in the list above because it has not been added by the authors) https://github.com/cloudfoundry-community/slack-notification-resource.

这将使您能够在作业计划中添加 put 步骤以发送松弛资源。至于你原来问的逻辑,你可以用tryon_success。您的任务可能看起来像这样:

- try:
    task: do-a-thing 
    config:
      platform: linux

      image_resource:
      type: registry-image
      source:
          repository: YOUR_TASK_IMAGE
          tag: latest

      inputs:
      - name: some-input    
      params:
        FILE: some-file

      run:
        path: /bin/sh
        args:
        - -ec
        - |
          [ ! -z `cat some-input/${FILE}` ]
    on_success:
      put: slack
      params:
        <your slack resource put params go here>

如果任务的 run 部分 returns 0 中定义的代码,on_success 部分将 运行。那里列出的脚本只是检查是否有更多比文件中的零字节。因为任务包含在 try 步骤中,所以无论任务是否成功(并因此向您发送消息),该步骤都会成功并进入计划中的下一步。