我正在寻找一个关于如何在分支可以动态更改的 CodePipeline 中运行参数化(自定义)构建的好解决方案?
关于这个问题的一些背景知识:我需要一个将在特定分支上启动的按需环境。我们已经将 Bamboo CI 服务器用于部分基础架构,这也可以通过在 Jenkins 中进行自定义构建轻松实现。
所以基本上我需要一种方法来触发构建,将分支作为 AWS 中 CodePipeline 上的变量。
最佳答案
我们可以通过以下方法很好地获得动态分支支持。
我们在我们的组织中遵循这种方法并且效果很好。
AWS 代码管道的限制之一是我们必须在创建管道时指定分支名称。然而,我们可以使用如下所示的架构来解决这个问题。
创建一个将 GitHub 网络 Hook 数据作为输入的 Lambda 函数,使用 boto3 将其与 AWS 管道集成(拉管道和更新),有一个 API 网关来调用 Lambda 函数作为 rest 调用,并且最后创建一个到 GitHub 存储库的网络 Hook 。
外部链接:
关于amazon-web-services - 动态更改 AWS CodePipeline 上的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48829167/