比特桶企业服务器是否允许使用AWS代码构建



我希望将企业比特桶服务器与aws-ci/cd管道功能集成。

我尝试过在aws代码构建中创建一个项目,但没有看到任何用于bitbucket企业的选项。

如果这是不可能的,那么使用api网关/webhooks等的长路径是什么?

AWS Codebuild仅支持Bitbucket云。要与Bitbucket自托管解决方案集成,您需要创建一个API网关+Lambda。然后将此网关地址作为webhook添加到比特桶回购中。Lambda将负责处理来自Bitbucket服务器的传入事件。从这里出发可能有两条路线。

一种方法是下载特定提交的zip并将其上传到S3存储桶中。添加S3作为构建项目的源触发器。在这种情况下,您将无法运行任何特定于git的命令,因为它只是一个包含特定版本文件的zip文件。

第二种选择可以是通过直接从Lambda调用相关信息来将相关信息传递给代码构建。将commit_id、event(pr或push(、branch等详细信息作为环境变量。基于此信息,在运行其他构建步骤之前,请在代码构建中运行git克隆。通过这种方式,您可以访问git特定的命令。

以下是AWS的一个示例工作流(它适用于代码管道,但您可以针对代码构建对其进行适当修改(

最新更新