[英]Is bitbucket enterprise server allowed with AWS codebuild?
我希望將企業 bitbucket 服務器與 aws ci/cd 管道功能集成。
我曾嘗試在 aws codebuild 中創建一個項目,但沒有看到 bitbucket enterprise 的任何選項。
如果這是不可能的,那么使用 api gateway/webhooks 等的長路由是什么?
AWS Codebuild 僅支持 Bitbucket 雲。 要與 Bitbucket 自托管解決方案集成,您需要創建 API 網關 + Lambda。 然后將此網關地址作為 webhook 添加到 bitbucket 存儲庫中。 然后,Lambda 將負責處理來自 Bitbucket 服務器的傳入事件。 從這里可能有 2 條路線。
一種方法是下載特定提交的 zip 並將其上傳到 S3 存儲桶。 添加 S3 作為構建項目的源觸發器。 在這種情況下,您將無法運行任何 git 特定命令,因為它只是一個包含特定版本文件的 zip 文件。
第二種選擇可能是通過直接從 Lambda 調用來將相關信息傳遞給 codebuild。 將 commit_id、事件(pr 或 push)、分支等細節作為環境變量傳遞。 根據此信息,在運行其他構建步驟之前在 codebuild 中運行 git clone。 這樣你就可以訪問 git 特定的命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.