一、背景
如果您应用的是函数计算(FC),要将您的代码部署到函数计算,并以事件驱动的形式触发函数执行。那么本文档能够帮忙您实现研发流程的协同自动化。云效继续集成流水线 Flow,是企业级继续集成和继续交付工具,通过构建自动化、集成自动化、验证自动化、部署自动化,实现从开发到上线 CICD 过程。通过继续向团队提供及时反馈,让交付过程高效顺畅。
二、云效解决方案
通过云效继续交付流水线和函数计算(FC)很好的联合在一起,为利用的继续交付提供了很好的根底保障,如下图:
开发者提交代码变更到代码库,云效在监听着代码库的变动,一旦代码发生变化,将主动触发流水线一次构建工作的运行,流水线会主动拉取您更新的代码分支,并公布到您的 FC 函数服务上。这所有,都是通过自动化的伎俩进行实现,您无需再手动下载代码文件并打包上传至您的 FC 函数服务。
三、云效操作实际
目前云效反对您通过三种形式公布至函数计算:
1. 间接通过代码仓库的源码公布。
2. 通过 OSS 上传公布,适宜须要在 OSS 上对您每次公布的源码文件进行存储管理的场景。要应用这类公布形式,您须要在公布前在云效里将您的源码文件打包后上传至 OSS。
3. 通过镜像公布,适宜您的函数服务运行环境为自定义环境 custom-container,须要通过镜像来公布您的函数服务的场景。要应用这类公布形式,您须要在公布前在云效里进行镜像构建并推送至阿里云容器镜像服务(ACR)。
本文次要介绍第一种形式,间接拉取源码公布至函数计算服务。
1、创立流水线
- 进入云效,点击页面左上角的 dock,抉择流水线进入 Flow
阐明
立刻体验:云效流水线 Flow
- 点击右上角【新建流水线】,进入流水线创立向导页面。
- 抉择空模板,并点击创立
2、配置代码库
创立流水线之后会自动弹出增加代码源的窗口,这里抉择你的代码源,并进行增加。本文增加的是 Flow 的 FC 示例代码源(https://code.aliyun.com/flow-example/fc-node-sample.git)。
3、配置 FC 公布工作
删除多余的“空工作”,点击增加新的工作组”函数计算利用公布”。
点击“新建服务受权”,实现服务受权后,抉择您 FC 的服务名和函数名,填写您的代码路径名,实现 FC 公布工作配置。
4、增加人工卡点
为了保障通过审批的制品能力进入部署环境,须要增加一个人工卡点,这里假如这个环境是测试环境,须要有测试管理员来审批能力进入。
首选须要在企业中创立一个角色”测试管理员“,并将企业用户”张三”的角色设置为该角色。
而后回到流水线持续进行配置,在 FC 公布后面增加一个工作,搜寻”人工卡点“,并依照角色进行配置:
5、运行流水线
配置结束,点击”保留并运行”触发流水线:
流水线停在了卡点上,一般人员无权限通过,切换到张三的账号之后,能够通过或者回绝。
点击”验证通过“,流水线会进入 FC 公布的工作。
6、告诉
为了更好的进行合作,Flow 提供了告诉能力在流水线不同的生命周期节点上进行告诉。一般来讲开发团队会关怀部署的胜利和失败,那么能够将该事件推送到团队的钉钉群中,配置形式如下,点击”增加插件”,抉择钉钉机器人告诉,填入 webhook 地址,运行机会抉择”失败“,”胜利”
再次运行之后,就会收到相应的告诉:
本文次要介绍间接拉取源码公布至函数计算服务。帮忙您实现研发流程的协同自动化。云效继续集成流水线 Flow,是企业级继续集成和继续交付工具,通过构建自动化、集成自动化、验证自动化、部署自动化,实现从开发到上线 CICD 过程。通过继续向团队提供及时反馈,让交付过程高效顺畅。