大厅松弛警报
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
步骤以发送松弛资源。至于你原来问的逻辑,你可以用try
和on_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
步骤中,所以无论任务是否成功(并因此向您发送消息),该步骤都会成功并进入计划中的下一步。
我写了一个 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
步骤以发送松弛资源。至于你原来问的逻辑,你可以用try
和on_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
步骤中,所以无论任务是否成功(并因此向您发送消息),该步骤都会成功并进入计划中的下一步。