amazon-web-services - 动态更改 AWS CodePipeline 上的分支

标签 amazon-web-services continuous-integration aws-codepipeline

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

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

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

最佳答案

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

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

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

flow diagram

创建一个将 GitHub 网络 Hook 数据作为输入的 Lambda 函数,使用 boto3 将其与 AWS 管道集成(拉管道和更新),有一个 API 网关来调用 Lambda 函数作为 rest 调用,并且最后创建一个到 GitHub 存储库的网络 Hook 。

外部链接:

关于amazon-web-services - 动态更改 AWS CodePipeline 上的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48829167/

相关文章:

java - Selenium 作为 Windows 服务运行以截取错误的屏幕截图

continuous-integration - TeamCity 构建项目编译错误

laravel - 与环境关联的一个或多个 TargetGroups 处于降低的健康状态

python - 在 AWS Elastic Beanstalk 上使用下载的 NLTK 数据

amazon-web-services - Api 网关与 Event Bridge 的连接出现错误。不支持 Eventbridge-PutEvents

github - Travis 无法授权构建请求

aws-cloudformation - CodePipeline - 遇到不支持的属性配置

javascript - 在 CDK CodePipelines 中添加手动审批阶段

javascript - 我必须使用 session 存储还是本地存储 : javascript AWS

amazon-web-services - 获取 Aurora IP 并将其在 UserData 中用于 AWS CloudFormation 中的另一个实例