动态更改 AWS CodePipeline 上的分支

Boj*_*ski 5 continuous-integration amazon-web-services aws-codepipeline

我正在寻找一个关于如何在 CodePipeline 中运行参数化(自定义)构建的良好解决方案,其中分支可以动态更改?

关于这个问题的一些背景知识:我需要一个将在某个分支上启动的按需环境。我们已经使用 Bamboo CI 服务器作为基础设施的一部分,这也可以通过 Jenkins 中的定制构建轻松实现。

所以基本上我需要一种方法来触发构建,并将分支作为 AWS 中 CodePipeline 上的变量。

Nim*_*nan 3

我们可以通过以下方法很好地获得动态分支支持。

我们在我们的组织中遵循这种方法,并且效果非常好。

AWS code-pipeline 的限制之一是我们必须在创建管道时指定分支名称。然而,我们可以使用如下所示的架构来克服这个问题。

流程图

创建一个以 GitHub web-hook 数据作为输入的 Lambda 函数,使用 boto3 将其与 AWS 管道集成(拉取管道并更新),使用 API 网关对 Lambda 函数进行调用作为休息调用,最后创建GitHub 存储库的 Web 挂钩。

外部链接:

  • 您好,您可以使用 AWS lambda 更新管道中的分支详细信息,webhook 将具有必要的分支详细信息,您可以使用 AWS Lambda 中的 python boto3 库在创建新分支时自动更新管道中的分支详细信息。 (2认同)