gpt4 book ai didi

amazon-web-services - CodePipeline 可以使用特定的提交吗

转载 作者:行者123 更新时间:2023-12-04 11:26:55 26 4
gpt4 key购买 nike

我的团队一直在使用我们的 CodePipeline 遇到问题,在这些问题中,由于我们的 Docker 镜像修补而将不应该出现的功能推送到生产中。关于我们架构的一点背景:我们的管道有两个来源,一个用于源代码,另一个用于 Docker 镜像构建器。 Docker 通过 CodeBuild 构建并部署到开发、测试和生产环境,中间有手动批准步骤。

我们的 Docker 镜像每月都会收到补丁,这会触发管道执行,并导致功能被推出。我们重新设计了 git 分支策略,这样我们的主分支将只包含稳定版本,但如果指定了特定的发布日期,我仍然可以看到这个问题可能会再次发生。有没有办法在不推出最新提交的情况下推出镜像补丁?

最佳答案

Can CodePipeline Use a Specific Commit



这是一个经常请求的功能,但不幸的是,CodePipeline 将始终从 Source 操作中的所选分支中引入最新提交。

绑定(bind)到单个 git 分支的 CodePipeline 更像是 CodePipeline 的一个特性,因为设计更倾向于基于 Trunk 的开发 [0]。此外,根据此服务的设计者的说法,CodePipeline 专为合并后/发布验证而设计。也就是说,一旦您的更改准备好发布到生产环境并合并到您的主/主分支中,CodePipeline 就会接管并自动测试和发布最终合并的更改集。 CodePipeline 有很多功能,如阶段锁定、取代版本等。这些功能不适用于您想在合并之前单独测试更改的情况(例如功能分支测试或拉取请求测试)。因此,目前有不是在 CodePipeline 中执行此操作的推荐方法。

[0] https://trunkbaseddevelopment.com/

话虽如此,有一种方法可以使用管道中的 S3 源操作而不是 GitHub/CodeCommit 源操作来破解此问题。本质上,您管道的 S3 源操作与 S3 存储桶/ key 相关联。然后,您可以将任何特定提交的 zip 上传到此 S3 存储桶/ key 并触发管道。

关于amazon-web-services - CodePipeline 可以使用特定的提交吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61070900/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com