在本文中,我们将看到如何为APIGEE API代理创建CI / CD管道。 我已经参考了APIGEE社区上同一主题的几篇文章。 这些给了一些关于如何为API代理设置CI / CD管道的想法。 这是我用来设置CI / CD的工具。
![API代理](https://i-blog.csdnimg.cn/blog_migrate/28acbd5b95adb9d414a40beef720637a.png)
确保已创建APIGEE边缘帐户和示例代理。 下面的架构图显示了CI / CD流水线和涉及的阶段。 您可以将其用作项目的基准CI / CD,并可以根据需要对其进行增强。
![API代理](https://i-blog.csdnimg.cn/blog_migrate/14c959528c4e5e8cf64772e9c7b7764c.png)
这是我在CI / CD管道中实现的步骤。
- 开发人员将API代理代码推送到GIT。
- 詹金斯(Jenkins)对GIT进行投票,并根据GIT更改启动CI / CD阶段1。
- 作为阶段1的一部分,代码将被拉入工作区。
- 在“静态代码分析”阶段,将对代码进行分析,以了解是否违反了最佳代码惯例和反模式用法。 如果此阶段成功,则进入构建阶段。 在每个阶段完成之后,无论成功还是失败,通知都将发送到Slack频道。
- 在构建阶段,我们将创建APIGEE API代理包。
- 在部署阶段,我使用APIGEE管理APIS来部署API代理捆绑。
- 部署成功后,将触发集成测试。 我用纽曼做整合睾丸。 纽曼需要集成测试收集文件作为输入。 使用Postman可以轻松创建测试用例
- 在所有阶段,通知将被触发到Slack频道。
我将在未来几天做一些改进。 以下是一些我将作为增强功能的更改。
- 添加电子邮件,Hipchat通知
- 如果集成测试失败,则将API代理还原到以前的版本。
- 如果集成测试成功,则将构建升级到负载测试环境并运行负载测试脚本。
可以在github上找到本文所用的设置和项目。 直到那时, 传播对API的热爱!!!
翻译自: https://www.javacodegeeks.com/2019/02/apigee-ci-cd-pipeline-api-proxies.html