簡體   English   中英

您如何設置從bitbucket到AWS Codebuild的Webhook僅在合並到dev分支時觸發?

[英]How do you setup a webhook from bitbucket to AWS Codebuild to trigger only on merge to dev branch?

使用Bitbucket源的AWS Codebuild:

在“主要源Webhook事件信息”下

然后在:“在這些條件下開始構建”下

如何正確設置HEAD_REF和BASE_REF以僅在從任何分支到dev分支的合並中觸發構建?

我已經在BASE_Ref字段中嘗試過^refs/heads/dev$ ,但這沒有用。 我也已經確認codebuild正在連接到bitbucket:

{ "response": "No build triggered for specified payload", "statusCode": 200 }

感謝您使用AWS CodeBuild! 對於您的用例,以下是示例步驟:

  1. 轉到AWS CodeBuild控制台,為您的Bitbucket源項目設置webhook。 將“ ^ refs / heads / dev $”放在BASE_REF文本框中,然后選擇PULL_REQUEST_MERGED作為事件類型。
  2. 創建Webhook后,請在Bitbucket頁面上檢查並找到您的Webhook,然后單擊“編輯”。 在“觸發器”->“請求”中,確保選中了“合並”復選框。 這可以確保Bitbucket將交付拉取請求合並事件有效負載。
  3. 合並拉取請求,然后在webhook請求日志中查找事件類型為“ pullrequest:fulfilled”的請求。 此webhook事件應觸發CodeBuild構建。

請注意,Bitbucket拉取請求合並事件將傳遞兩個webhook事件,一個事件類型為“ pullrequest:fulfilled”,另一個事件類型為“ repo:push”。 通過上面的設置,CodeBuild將基於“ pullrequest:fulfilled”有效負載構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM