开发者学堂课程【高级应用技能进阶: CICD 集成 POP 接口调用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/345/detail/4031
CICD 集成 POP 接口调用
内容介绍:
一、概述
二、演示如何集成gitlab的web hook
三、选测试部署
一、概述
云开发平台提供了云开发部署本地集成的功能,它允许通过本地创建来集成内部的代码托管平台,具体的使用方式如下:首先进入云开发平台的官方文档,点击创建于开发部署应用中的与本地 CI/CD hook 集成,第一步需要下载本地的 hook ,是 Node.js 写的 hook ;第二步需要解压字符包,解压后有两个文件,一个是 CSB 文件,还有一个是依赖包 jeson ,需要在部署过程中安装这些环节。
进入当前的目录安装环境,运行部署脚本的前提是需要有几个依赖,即需要传一些环境变量,第一个是 CL-WORKBENCH-ID ,是云开发平台的工程 ID ,属于应用的 APID ;第二个是阿里云的 APSK Cl_ACCESS_KEY ,第三个是 Cl_ACCESS_SECRET ,第四个则是 Cl_GETFLOW_PATH ,它主要定义了 GETFLOW 文件的路径,它们具体的意义以及如何获取变量可以根据文档进行详细了解。
二、演示如何集成 gitlab 的 web hook
首先查看 ABC 项目,该项目比较简单属于静态文件,点击该项目的录由文件 workbench ,即配置文件,目前无法打开该文件。这个项目需要配置相关的 web hook。
选择该项目的 setting 及 web hooks , web hooks 中可以设置 web hook 的服务端地址以及它的出版时间,这里已经设置完了,它属于本地3002端口的 api ,提供了3002端口的 ci 服务,这个服务可以克隆代码,从本地库克隆当前仓库的代码,还可以执行安装的 ci 套件,输入 node.bench.csia 即可。
执行完毕后需要传递环境变量,包括 CL-WORKBENCH-ID、APSK Cl_ACCESS_KEY 以及 Cl_ACCESS_SECRET 和Cl_GETFLOW_PATH ,前面两个环境变量是根据业务自己定义环境变量,其中最主要的就是 CL-WORKBENCH-ID ,以及两个 APSK。
三、测试部署
清空日志后点击 test ,模拟 Push Events 即可,由于服务端处于断开模式,因此需要重新启动,也要重新 push 请求。
接收到请求后逐步演示过程,首先克隆 abc 工程,工程克隆完毕之后,进入 node.workbench.csca 环节,打包后上传最终进行部署并检测部署状态,部署状态其实就是不停的 check ,做一个轮回,整个部署过程还是比较快速的,大概耗时一分钟,等待后最终提示部署成功,测试域名及二级网络域名,测试域名供以测试使用,访问后显示页面部署成功, abc 项目部署上线。