首页 > 解决方案 > 使用 BitBucket 管道在拉取请求合并上构建一个 Maven 项目

问题描述

所以我使用 AWS Codepipeline 和 BitBucket 作为存储库。AWS CodePipeline 不支持 BitBucket 作为源。所以我已将源配置为 AWS S3。我手动运行 AWS CodeBuild,它会创建我的 maven 项目的 war 文件,并将 zip 文件移动到 S3。一旦 S3 源变化,CodePipeline 自动触发。

这种方法的问题是,当我的分支合并到开发分支时,我必须手动触发 CodeBuild。我也想自动化这个过程。截至目前,AWS CodePipeline 不支持拉取请求合并事件。

我在想如果我可以使用 BitBucket 管道在拉取请求合并上构建一个 Maven 项目并将战争文件部署到 S3,然后 AWS CodePipeline 可以从那里获取它。

那么 BitBucket 是否支持基于拉取请求事件的触发器,如果​​是,我该怎么做?

标签: amazon-web-servicesbitbucketbitbucket-pipelinesaws-codepipelineaws-codebuild

解决方案


CodeBuild 现在支持 PR_Merge 的拉取请求构建。参考:https ://docs.aws.amazon.com/codebuild/latest/userguide/sample-bitbucket-pull-request.html#sample-bitbucket-pull-request-filter-webhook-events 。


推荐阅读