傳送建構通知

當您的建構狀態變更時,例如建立建構、建構轉變至工作狀態,以及建構完成時,Cloud Build 會在 Google Cloud Pub/Sub 主題上發佈訊息。

Cloud Build 用來發佈這些建構更新訊息的 Pub/Sub 主題稱為 cloud-builds,當您啟用 Cloud Build API 時會自動建立。每一則訊息都包含建構資源的 JSON 表示法,訊息的 attributes 欄位則包含建構的不重複 ID 和建構的狀態

您可以針對 Cloud Pub/Sub 訂閱項目使用推送或提取模型

推送

推送訂閱項目會將訊息傳送至您定義的 HTTP 端點,訊息會在發佈至主題時立即送出。

從推送訂閱項目送出的訊息如下所示:

{
  "message": {
    "attributes": {
      "buildId": "abcd-efgh...",
      "status": "SUCCESS"
    },
    "data": "SGVsbG8gQ2xvdWQgUHViL1N1YiEgSGVyZSBpcyBteSBtZXNzYWdlIQ==",
    "message_id": "136969346945"
  },
  "subscription": "projects/myproject/subscriptions/mysubscription"
}

提取

提取訂閱項目會在訂閱應用程式提取時傳送訊息,訊息會在提取訂閱項目時送出。

從提取訂閱項目送出的訊息如下所示:

{
  "receivedMessages": [
    {
      "ackId": "dQNNHlAbEGEIBERNK0EPKVgUWQYyODM2LwgRHFEZDDsLRk1SK...",
      "message": {
        "attributes": {
          "buildId": "abcd-efgh-...",
          "status": "SUCCESS"
        },
        "data": "SGVsbG8gQ2xvdWQgUHViL1N1YiEgSGVyZSBpcyBteSBtZXNzYWdlIQ==",
        "messageId": "19917247034"
      }
    }
  ]
}

如何訂閱建構更新通知?

您可以透過多種選項來訂閱建構更新通知。例如,您可以將訊息推送至端點,或撰寫輪詢訂閱項目的 Python 應用程式

如要瞭解如何為建構更新設定 Pub/Sub 訂閱項目,請參閱 Cloud Pub/Sub 訂閱者指南。您也可以瞭解 Cloud Pub/Sub 用戶端程式庫,這有助於更輕鬆地開發訂閱者應用程式。

如果您想要瞭解如何使用 Cloud Functions 與 Cloud Pub/Sub 傳送建構更新至 Slack 與其他第三方應用程式,請參閱設定第三方服務通知一文。

後續步驟

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Build