我已经使用 API manager 2.6.0 创建并发布了 API,现在我需要将这些更改推送到另一个环境,例如系统和 UAT 测试环境。有人可以帮助我了解如何配置任何存储库以推送使用 API 管理器创建的 API 并从一个环境移动到另一个环境。我检查了几个与 WSO2 迁移和 CI/CD 实施相关的站点,但我无法正确地做到这一点,所以我正在寻找使用存储库和迁移到不同环境的高级解释。
问问题
59 次
1 回答
0
您可以使用迁移 API 或 CLI 工具从不同环境导出和导入 API:
导出 API 如下所示:https ://docs.wso2.com/display/AM210/Migrating+the+APIs+to+a+Different+Environment
导出 CLI 如下所示: https ://docs.wso2.com/display/AM260/Migrating+the+APIs+to+a+Different+Environment
导出的 API 是一组可以模板化的 json 和 xml 文件,除非您在其他环境中的 API 端点与您的开发环境相同,否则您必须修改导出的 API jsons 和 xmls 以适应其他环境的数据。
建立存储库的最佳方法是:
- 从您的开发环境中将 API 导出到本地计算机
- 从中创建一个模板以与您最喜欢的模板部署引擎一起使用
- 将此模板上传到存储库管理器(nexus、artifactory...)
- 编写脚本以填充每个环境的模板,
- 创建另一个脚本来调用 APIM 导入 CLI 或 API 以将填充的模板导入每个环境。
这最好在一些 CI/CD 管道中完成。
于 2019-10-14T08:15:26.417 回答