如何将Azure Repo连接至AWS Amplify?无法更换代码仓库
Azure Repo 部署到 AWS Amplify 的集成方案
给你几个不用迁移仓库就能实现的集成方法:
方法一:手动+Azure DevOps Pipeline 自动化部署
- 先手动从Azure Repo下载代码打包成ZIP,直接上传到AWS Amplify控制台完成首次部署。如果需要后续代码更新自动触发部署,可以用Azure DevOps Pipeline实现自动化:
- 在Azure DevOps里建个Pipeline,配置拉取你的Azure Repo代码
- 加个打包任务把代码打成ZIP包
- 用AWS CLI执行
aws amplify start-deployment命令,传入你的Amplify应用ID、分支名和ZIP包路径,每次代码推送就自动触发Amplify部署
方法二:Webhook 触发自定义部署
- 利用Amplify的手动部署触发URL,配合Azure Repo的Webhook来实现自动部署:
- 打开AWS Amplify控制台,找到目标应用的部署设置,获取手动部署的触发URL
- 去Azure Repo的仓库设置里加个Webhook,把这个触发URL填进去,设置成代码推送时触发
- 写个简单的Azure Function或者在Azure DevOps Pipeline里加个任务,当Webhook触发时,拉取最新代码调用Amplify的部署API完成同步
方法三:Git镜像同步到AWS CodeCommit
- 不用迁移主仓库,只做镜像同步到AWS的CodeCommit,再关联Amplify:
- 在AWS CodeCommit建个空仓库
- 在Azure DevOps Pipeline里加个任务,把Azure Repo的代码推送到这个CodeCommit仓库(配置好AWS凭证就行)
- 最后在Amplify控制台关联这个CodeCommit仓库,以后Azure Repo推代码,Pipeline自动同步到CodeCommit,Amplify就会自动部署了
内容的提问来源于stack exchange,提问作者Mickey
相关产品推荐
相关产品推荐

