簡體   English   中英

AWS 代碼構建是否允許使用 bitbucket 企業服務器?

[英]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 特定的命令。

這是來自 AWS 的示例工作流(它用於代碼管道,但您可以針對代碼構建對其進行適當修改)

暫無
暫無

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

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