我想在AWS CodeCommit
中实现CI/CD
。
我知道一旦代码到达 CodeCommit 就可以手动启动该过程。但是我正在使用Azure DevOps
存储库作为我的源代码存储库,并希望自动化该过程。
部署是使用AWS SAM
完成的。我正在寻找一种类似的方法;当我将代码推送到Azure Repo
时,它应该到达AWS CodeCommit
并执行CI/CD
,而无需任何进一步的手动干预。
有什么办法可以做到这一点吗?
Azure 存储库和 CodeCommit 符合 git 标准。git 标准允许您指定多个远程。如果您正在维护镜像,或者像在您的用例中一样,您需要在不同的环境中执行某些操作,这将非常有用。
你可以在这里阅读有关设置多个遥控器的信息(由 github 提供;即使你没有使用 github,过程和命令也应该是相同的(。
设置多个远程后,可以将 CI/CD 管道配置为启动其基于推送部署 SAM 模板的过程;推送代码更改时,它们将同时发送到 Azure 存储库和 CodeCommit 存储库,监视 CodeCommit 存储库的 CI/CD 管道将看到更改并开始执行。
值得指出的是,需要正确设置和配置 CI/CD 管道。AWS 提供了许多服务来支持这一点,包括 AWS CodePipeline、AWS CodeBuild 和 AWS CodeDeploy。