我正在使用AWS代码管道,如何为不同的分支配置它?我有两个分支master和dev,需要不同的配置(appspec.yml(找不到任何与此相关的良好文档。有人能帮忙吗?
我想回答这个问题,因为我当时也处于同样的情况和心态。大多数人比较Jenkins策略,并尝试将其应用于代码管道中。(保留分支变量(
理解这两个系统。代码管道并不是为处理如此复杂的配置而设计的。有一种方法可以做到这一点(但复杂性使做这件事的目的落空(。这需要对系统有一种复杂的理解,而开发人员在探索服务的初始阶段可能没有这种理解。
这篇文章解释了如何创建多分支策略。https://aws.amazon.com/blogs/devops/multi-branch-codepipeline-strategy-with-event-driven-architecture/
我现在明白了,但当我刚开始的时候,这是一场噩梦。
最简单的方法是使用两个单独的buildspec.yml和两个代码构建应用程序,并在导出代码构建中的工件时动态更改appspec.yml。代码部署将处理基于appsepc.yml.的部署配置
如果这种可重新配置性对你来说是个问题,我建议你探索Jenkins&其他选项。