关于Azure APIM开发者门户CI/CD内容迁移独立v3脚本仓库的问询
有没有仅包含APIM开发者门户v3版本迁移脚本的独立仓库?
我计划为API Management Developer Portal的内容搭建CI/CD流程,实现开发环境更改后向上级环境升级发布。目前我查阅到官方推荐的实现方案,该文档关联的代码仓库为官方APIM开发者门户仓库。据我观察,该仓库的大部分代码为开发者门户自托管相关源码,我无自托管需求,仅需使用仓库内的脚本实现跨环境的内容提取与发布。请问是否存在仅包含脚本运行所需代码(特指v3版本)的独立仓库?我希望避免手动删除非脚本相关文件,因为我对这些文件的用途并不完全了解。若存在此类仓库,我理想的使用流程是:Fork该仓库,运行capture脚本,之后将提取的开发者门户内容提交到新仓库中。
答复
核心问题回复
目前没有官方维护的、仅包含v3版本跨环境迁移脚本的独立仓库,不过你完全不需要拉取整个自托管源码仓库,也不需要手动删除无关文件,通过Git稀疏检出功能即可仅拉取你需要的脚本部分。
符合你需求的实现流程
- 新建一个空的私有仓库,专门用于存储你导出的开发者门户内容
- 用Git稀疏检出功能仅拉取官方仓库内的
scripts.v3目录内容,不会下载任何自托管相关的源码:
mkdir apim-portal-cicd && cd apim-portal-cicd git init git remote add origin <官方开发者门户仓库地址> git config core.sparseCheckout true echo "scripts.v3/*" >> .git/info/sparse-checkout git pull origin main
- 进入拉取到的
scripts.v3目录,运行npm install安装脚本运行所需的全部依赖 - 配置好开发环境APIM实例的相关认证参数后,运行
capture脚本提取开发环境的门户内容,提取结果默认会输出到scripts.v3/dist目录下 - 将
dist目录下的内容提交到你提前新建的私有内容仓库中,后续CI/CD流程可直接调用publish脚本完成向上级环境的发布
注意事项
- v3版本脚本仅适配APIM服务的正式版开发者门户,不兼容旧版v2门户
- 后续需要更新脚本版本时,重复执行稀疏检出的pull操作即可,不会拉取到任何无关的自托管代码
内容的提问来源于stack exchange,提问作者almisson
相关产品推荐
相关产品推荐

