开发者社区 > 云原生 > Serverless > 正文

阿里云 Serverless 云开发平台如何丰富的 CI/CD 的功能?

阿里云 Serverless 云开发平台如何丰富的 CI/CD 的功能?

展开
收起
1358896759097293 2021-03-11 23:01:09 1174 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    之所以会开放 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 文件路径)。

    2021-03-14 22:36:11
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载