千家信息网

企业级CI/CD工具部署 Serverless 应用的落地实践是怎样的

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这期内容当中小编将会给大家带来有关企业级CI/CD工具部署 Serverless 应用的落地实践是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景知识通过以
千家信息网最后更新 2025年02月23日企业级CI/CD工具部署 Serverless 应用的落地实践是怎样的

这期内容当中小编将会给大家带来有关企业级CI/CD工具部署 Serverless 应用的落地实践是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

背景知识

通过以往几节课程的学习,相信大家对于 SAE 平台已经有了一定的了解。SAE 为客户免除了很多复杂的运维工作,开箱即用、按用量付费;与此同时 SAE 提供了丰富的 Open API,可以很容易地与其他平台做集成;类似云效以及 Jenkins 的 CI/CD 工具是敏捷软件研发实践中的重要一环,可以自动化地将客户的代码编译、测试、打包并部署至各个环境,从而提升团队的研发效率。

文章分为两个部分,首先介绍使用云效平台实现从源码到 SAE 环境的持续集成,然后介绍使用 Jenkins 的情况下持续集成该如何配置。

使用云效部署到 SAE

云效(rdc.console.aliyun.com),是阿里云推出的企业级一站式 Devops 平台型产品,功能覆盖了从【需求->开发->测试->发布->运维->运营】全流程。对云效感兴趣的同学可以去【阿里云官网】搜索【云效】,本文只介绍与 CI/CD 相关的部分功能。

如上图所示,图的上半部分是我们的配置流程,下半部分的流程图是我们所要执行的持续集成流程的示例。云效首先会从代码仓库中拉取相应的代码,然后进行代码检查以及单元测试,接着是代码编译构建,这一步会产出相应的生成物:在这里我们用一个 java 应用来举例,如果构建产出物这一步选择是 jar 类型,那么流水线在运行时运行 mvn package 命令产出对应的 jar 包;如果构建产出物类型是 Docker 镜像,那么在构建这一步在产出 jar 包后会继续执行 docker build 命令来构建对应的 Docker 镜像并上传到您所选择的 ACR 镜像仓库;流水线的最后两步是调用 SAE 的 Open API 将构建物(jar 包/Docker 镜像)部署分发到测试环境,根据我们预先的设置,在部署完测试环境这一步后流水线会停下来等待手动触发下一步操作;等待手动验证测试环境的部署一切正常后,手动触发流水线继续运行,这次将调用 Open API 部署到生产环境。

操作步骤:

  • 首先确定代码的编译打包配置都正确,在本地可以正常地编译打包成功,如果是镜像方式部署,那么会要求项目根目录下有对应的Dockerfile配置;

  • 在 SAE 控制台中创建相应的应用,请注意如果有多环境部署需求,比如部署到 test(测试)、product(生产) 环境,请先创建对应的 test 命名空间 以及 product 命名空间 并在 命名空间 中创建应用;

  • 在云效中做好相应的配置,包括源码仓库配置及流水线配置,具体配置细节请参考相应的产品帮助文档;

  • 最后一步点击"运行"触发流水线执行编译部署;

使用 Jenkins 部署 SAE

Jenkins 是被业界广泛使用的开源 CI/CD 平台,使用 Jenkins 可以将源码打包编译后部署至 SAE,其达成的最终效果与"通过云产品云效部署至SAE"类似,通过 Jenkins 将应用源码编译成为 jar 包,然后通过maven plugin 来调用 SAE 的 Open API 部署接口将应用部署至 SAE。

操作步骤:

  • 代码库中有相应的打包配置,在使用 Jenkins 时我们打包的产出构建物是 jar 包,所以此处要求我们项目根目录下有对应的 maven配置文件 pom.xml;

  • 在部署之前需要在 SAE 平台中创建相应的命令空间、应用,并通过初始化部署来完成应用配置;

  • 在 Jenkins 中完成相应Docker插件的配置,同时需要在 Jenkins 中创建并配置相应的 Project;Project可以配置成手动触发或者配置成提交代码时触发编译及部署。

上述就是小编为大家分享的企业级CI/CD工具部署 Serverless 应用的落地实践是怎样的了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

配置 应用 代码 编译 环境 测试 平台 流水 流水线 产出 镜像 手动 流程 源码 空间 中创 运行 企业 工具 实践 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 黑龙江智能软件开发价格网 非关系型数据库有那些 小米手机软件开发商 华为云软件开发服务实训内容 北京军地联合网络技术中心财报 天豆互联网科技 服务器目录浏览时间顺序 软件开发专业哪个职业学校好 相关软件开发报纸 几分钟网络技术通用面试范文 网络安全 学科评估代码 手机网络安全管理办法 此数据库属于单用户 面试网络安全岗位面试技巧 四川经济频道关于网络安全 计算机及网络安全保密管理 Oracle数据库管理系统最新 第八章网络安全与信息安全ppt 宝可梦服务器活动建议 网络安全技术等级划分 交通行业网络安全案例报价 腾讯云服务器账号忘记了怎么办 广东学软件开发到哪里 越南代理服务器 司法网络安全宣传 《大话数据库》.pdf 黑客网络安全系统 安庆网络安全保卫支队在哪 网络安全工程师的真实感受 常用的网络安全协议的层次
0