在本文中,我们将看到如何为APIGEE API代理创建CI / CD管道。 我已经参考了APIGEE社区上同一主题的几篇文章。 这些给了一些关于如何为API代理设置CI / CD管道的想法。 这是我用来设置CI / CD的工具。

  1. 詹金斯
  2. 节点
  3. 蜂胶
  4. 新人
  5. APIGEE管理API

确保已创建APIGEE边缘帐户和示例代理。 下面的架构图显示了CI / CD流水线和涉及的阶段。 您可以将其用作项目的基准CI / CD,并可以根据需要对其进行增强。


这是我在CI / CD管道中实现的步骤。

  1. 开发人员将API代理代码推送到GIT。
  2. 詹金斯(Jenkins)对GIT进行投票,并根据GIT更改启动CI / CD阶段1。
  3. 作为阶段1的一部分,代码将被拉入工作区。
  4. 在“静态代码分析”阶段,将对代码进行分析,以了解是否违反了最佳代码惯例和反模式用法。 如果此阶段成功,则进入构建阶段。 在每个阶段完成之后,无论成功还是失败,通知都将发送到Slack频道。
  5. 在构建阶段,我们将创建APIGEE API代理包。
  6. 在部署阶段,我使用API​​GEE管理APIS来部署API代理捆绑。
  7. 部署成功后,将触发集成测试。 我用纽曼做整合睾丸。 纽曼需要集成测试收集文件作为输入。 使用Postman可以轻松创建测试用例
  8. 在所有阶段,通知将被触发到Slack频道。

我将在未来几天做一些改进。 以下是一些我将作为增强功能的更改。

  • 添加电子邮件,Hipchat通知
  • 如果集成测试失败,则将API代理还原到以前的版本。
  • 如果集成测试成功,则将构建升级到负载测试环境并运行负载测试脚本。

可以在github上找到本文所用的设置和项目。 直到那时, 传播对API的热爱!!!


翻译自: https://www.javacodegeeks.com/2019/02/apigee-ci-cd-pipeline-api-proxies.html

APIGEE:用于API代理的CI / CD管道相关推荐

  1. apigee 安装_APIGEE:用于API代理的CI / CD管道

    apigee 安装 在本文中,我们将看到如何为APIGEE API代理创建CI / CD管道. 我已经参考了APIGEE社区上同一主题的几篇文章. 这些给了一些关于如何为API代理设置CI / CD管 ...

  2. Kubernetes 的 CI/CD 管道概述

    An Overview of CI/CD Pipelines With Kubernetes Take a look at CI/CD approaches in a Kubernetes ecosy ...

  3. qa/qc_专业QA如何实施可靠的CI / CD管道?

    qa/qc 过时的传统软件开发方法并不能接管不断升级的市场趋势,并且这些方法缺乏解决方案,无法解决引入" 持续集成(CI)和持续交付(CD) "的快速软件发布需求的增长. 除了CI ...

  4. 自动部署 管道 ci cd_自动化测试在CI CD管道中的作用

    自动部署 管道 ci cd 业界广泛采用的软件开发实践:持续集成和持续部署可确保良好地交付产品并经常交付. 常规代码提交需要常规/连续测试,而如果忽略它,则可能导致非弹性基础结构. 如何交付坚固的CI ...

  5. 专业QA如何实施可靠的CI / CD管道?

    过时的传统软件开发方法并不能接管不断升级的市场趋势,并且这些方法缺乏解决方案,这些解决方案无法满足引入" 持续集成(CI)和持续交付(CD) "的快速软件发布的日益增长的需求. 除 ...

  6. 自动化测试在CI CD管道中的作用

    业界广泛采用的软件开发实践:持续集成和持续部署可确保良好地交付产品并经常交付. 常规代码提交需要常规/连续测试,而如果忽略它,则可能导致基础架构无法恢复. 如何交付坚固的CI CD管道? 对于许多公司 ...

  7. Bitbucket Pipes发布,带来30+自动化CI/CD管道的方法

    CI/CD管道能帮助自动化应用程序的构建,测试和部署,基本上充当了运维和开发团队之间的桥梁,因此构建CI/CD管道是DevOps团队中的一大重点工作.构建CI/CD管道听起来很简单,但打通工具链接和编 ...

  8. sudo apt install镜像_将Docker镜像安全扫描步骤添加到CI/CD管道

    使用GitlabCI和Trivy 介绍 如今,镜像安全扫描变得越来越流行.这个想法是分析一个Docker镜像并基于CVE数据库寻找漏洞.这样,我们可以在使用镜像之前知道其包含哪些漏洞,因此我们只能在生 ...

  9. 使用VSTS为ASP.NET Core构建DevOps CI/CD管道

    目录 介绍 让我们深入了解基本概念 单体架构和微服务架构 敏捷和DevOps DevOps背后的推动力 持续集成 持续交付 持续部署 使用VSTS的ASP.NET Core应用程序的自动化CI 先决条 ...

最新文章

  1. Go 学习笔记(41)— Go 标准库之 encoding/base64 (编解码)
  2. 网络工程师_域名知识点
  3. Linux 守护进程的原理与实现
  4. (深度卷积生成对抗神经网络)DCGANs论文阅读与实现pytorch
  5. CCNA必会知识点:路由器PAP单向认证怎么配置?
  6. Cocos 实用渲染实战(一):高性价比的人物皮肤渲染
  7. 利用setTimeout方法控制JS中方法的执行顺序
  8. 苹果推送消息服务(转)
  9. 屏幕方向调节---LANDSCAPE与PORTRAIT
  10. Cisco常见命令大全
  11. 杰奇为什么只能用php5.2,若夏小说新版 杰奇最新2.2专业版内核 WAP端+电脑端+在线充值+关关采集器(送规则)...
  12. 前馈神经网络(Feedforward neural network)
  13. docker命令总结
  14. 干货 | 京东云部署Wordpress最佳实践
  15. RandomAccess接口使用
  16. 手把手教程9-2: 460使用Flash模拟EEPROM
  17. 大家都可以学的制作个人网
  18. excel将大表分解成小表,将小表合成一个大表
  19. Android加载网络图片学习过程
  20. 轩色混凝土怎么设置虚拟服务器,混凝土色差调整处理怎么使用

热门文章

  1. Div1 小A抓小B tarjan双连通分量缩点+dfs
  2. Spring Cloud 终于按捺不住推出了自己的服务网关 Gateway
  3. 在比特币世界中矿工的作用是什么
  4. 2018年不能错过的 14 个 Java 库
  5. java面向对象高级分层实例_接口类
  6. 2017蓝桥杯省赛---java---B---2(纸牌三角形)
  7. java 路径 20,java中得到classpath和当前类的绝对路径的一些方法(路径中的%20进行替换空格)...
  8. php 编写线程教程,php 实现多线程
  9. mininet编程实现交换机规则的插入、删除与修改。_可编程网卡芯片在滴滴云网络的应用实践...
  10. 转:RabbitMQ 消息队列特性知多少