阿里云 Serverless 云开发平台如何丰富的 CI/CD 的功能?
之所以会开放 Open API 来实现这些功能,是因为有些团队在本地已经做好了工具, 希望能够使用云开发平台的部署测试或是创建应用等模块化的能力,增强他们已经有的 CI/ CD 能力。 大家在云开发平台帮助页面可以找到《与本地 CI/CD hook 集成》,会有详细的关于 CI/CD 的介绍。 阿里云 Serverless 云开发平台不仅支持在线 CloudIDE 开发、测试和 CI/CD,同时 也支持本地开发。在本地环境下,阿里云 Serverless 云开发平台在不影响原有开发流程的 前提下,提供 hook 文件支撑项目本地 CI/CD,可以让原有项目轻松升级到云原生 Serverless 架构。 Hook 文件需要集成在代码托管平台的触发器逻辑中。以 Gitlab 举例,Gitlab 提供两 种钩子:WEB Hook 和 Custom Hook,Web Hook 触发时调用提供 HTTP/HTTPS 接口,而 Custom Hook 则调用相关脚本,最终这两种 Hooks 都会调用或实现相关的 CI /CD 逻辑,实现项目自动化部署。 Hook 是在对远端仓库做铺代码等基础操作的时候,Gitlab 会对这些操作做一些捕获或 拦截,然后通过这些捕获或拦截的动作,实现操作上的强化。 CI/CD 流程是围绕 WEB Hook 的机制来实现的。CI/CD 依赖 4 个环境变量: CI_WORKBENCH_ID(云开发平台创建的工程 ID),CI_ACCESS_KEY(阿里云账 号的 Access key)、CI_ACCESS_SECRETE(阿里云账号对应的 Accesskey Secret)、CI_GITFLOW_PATH(可选,指定 gitflow 文件路径)。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。