开发者学堂课程【降本增效实战利器: Serverless 应用引擎:企业级 CICD 工具部署 Serverless 应用实践】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/647/detail/10740
企业级 CICD 工具部署 Serverless 应用实践
背景
·SAE 是高效的 Serverless 应用平台,提供了丰富的 Open API 接口供其他平台集成;
·SAE 已与云效、Jenkins 等 CI/CD 平台打通,SAE 的用户的代码可以非常高效的发布至各个环境中;
使用云效部署
代码库配置(编译打包配置)——》SAE 配置(创建应用、应用规格配置、环境变量配置)——》云效配置(源码仓库配置、流水线构建、部署方式及策略)——》触发流水线
云效流水线:拉取代码——》代码检查、单元测试——》构建(Jar 包/镜像)——》部署测试(部署测试环境 SAE 应用)——》部署生产(部署生产环境 SAE 应用)
使用 Jenkins 部署
代码库配置( 编译打包配置)——》SAE 配置(创建应用、应用规格配置、环境变量配置)——》Jenkins 配置(源码仓库配置、代码拉取配置、创建 Project)——》触发 Project 执行(手动触发部署、自动触发部署)
Jenkins Project:拉取代码——》单元测试——》构建(Jar 包)——》部署(部署到 SAE 应用实例)
-rw-r- -r- -@ 1 lixin staff 407 6 17 20:31 toolkit_deploy.yaml
-rw-r- -r- -@ 1 lixin staff 406 6 17 20:32 toolkit_package.yaml
-rw-r- -r- -@ 1 lixin staff 373 6 17 20:31 toolkit_profile.yaml
-rw-r- -r- -@ 1 lixin staff 13207 6 17 21:35 pom.xml
<plugin>
<groupId>com.alibaba.cloud</groupId>
<artifactId>toolkit-maven-plugin</artifactId>
<version>1.1.0</version>
</plugin>