通知

2018-02-24 15:52 更新

HipChat

任務(wù)執(zhí)行完后,你可能希望發(fā)送一條通知信息到團(tuán)隊(duì)的 HipChat 聊天室,這一功能可以通過 @hipchat 指令實(shí)現(xiàn):

@servers(['web' => '192.168.1.1'])

@task('foo', ['on' => 'web'])
    ls -la
@endtask

@after
    @hipchat('token', 'room', 'Envoy')
@endafter

你還可以定制發(fā)送到 hipchat 聊天室的消息內(nèi)容。任何在 @setup 或通過 @include 引入的變量都可以在消息中直接引用:

@after
    @hipchat('token', 'room', 'Envoy', "$task ran on [$environment]")
@endafter

Envoy 讓你的團(tuán)隊(duì)時(shí)刻掌握服務(wù)器上任務(wù)執(zhí)行的情況變得驚人的簡單。

Slack

下面的代碼實(shí)例可以將通知發(fā)送到 Slack 聊天室:

@after
    @slack('hook', 'channel', 'message')
@endafter

你可以通過在 Slack 官網(wǎng)創(chuàng)建一個(gè) Incoming WebHooks 集成來獲取 webhook 的地址。hook 參數(shù)應(yīng)該是由 Slack 的 Incoming Webhooks 集成提供的一個(gè)完整的 URL 地址,比如:

https://hooks.slack.com/services/ZZZZZZZZZ/YYYYYYYYY/XXXXXXXXXXXXXXX

你可以使用如下參數(shù)填入到 channel 參數(shù)中。

  1. 發(fā)送通知給指定頻道: #channel
  2. 發(fā)送通知給指定用戶: @user

如果沒有提供 channel 參數(shù),將會使用默認(rèn)的 channel。

注意: Slack 通知僅會在所有任務(wù)都成功完成后才會發(fā)送。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號