Boj*_*ski 5 continuous-integration amazon-web-services aws-codepipeline
我正在寻找一个关于如何在 CodePipeline 中运行参数化(自定义)构建的良好解决方案,其中分支可以动态更改?
关于这个问题的一些背景知识:我需要一个将在某个分支上启动的按需环境。我们已经使用 Bamboo CI 服务器作为基础设施的一部分,这也可以通过 Jenkins 中的定制构建轻松实现。
所以基本上我需要一种方法来触发构建,并将分支作为 AWS 中 CodePipeline 上的变量。
我们可以通过以下方法很好地获得动态分支支持。
我们在我们的组织中遵循这种方法,并且效果非常好。
AWS code-pipeline 的限制之一是我们必须在创建管道时指定分支名称。然而,我们可以使用如下所示的架构来克服这个问题。
创建一个以 GitHub web-hook 数据作为输入的 Lambda 函数,使用 boto3 将其与 AWS 管道集成(拉取管道并更新),使用 API 网关对 Lambda 函数进行调用作为休息调用,最后创建GitHub 存储库的 Web 挂钩。
外部链接:
https://aws.amazon.com/quickstart/architecture/git-to-s3-using-webhooks/
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/codepipeline.html