我正在调查 CodePipeline 是否适用于我们的用例:
我们有数百个存储库,全部由 CodeCommit 托管。除了较小的配置之外,所有这些的构建/测试/发布过程都是相同的。
我想做的是建立一个管道,用于构建/测试/发布在任何这些存储库中所做的更改。我不想构建所有存储库,只想构建发生更改的存储库。
我不想使用不同的源存储库创建 100 个相同的管道......
这可能吗?如果没有,有什么解决方法吗?
CodePipeline 是围绕每个项目/服务一个管道的模型设计的。
尝试将多个独立的发布流程合并到一个管道中是具有挑战性的,因为在等待阶段空闲以避免不必要的发布时,新的更改可以替换旧的更改的替代行为。
它还将使某些功能(例如发布历史记录)变得不那么有用。
在您的场景中,100 个管道可能是最好的方法。 CodePipeline 最近将每个区域每个帐户的默认管道限制提高到 300 个,因此您在限制方面应该没有问题。
您可以使用 CloudFormation 等工具来简化许多类似管道的设置和配置。另请记住,CodePipeline 不会对给定月份内没有发布的管道收费,因此,如果您有许多管道,但实际上每月只在其中几个管道中发布,那么您的成本不会很高。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)