BpFile(id=139, bpId=138, name=SAE无缝对接CICD工具实现DevOps, author=null, keyword=Serverless,微服务,SAE,CICD,DevOps, description=Serverless 应用引擎(SAE)无缝对接CICD工具云效快速实现DevOps, position=null, ossUrl=bp-6FKMRU0CBGJGNMMN.pdf, tags=null, level=null, tagList=null, products=null, productList=null, hotspot=null, oneClick=0, createTime=null, modifiedTime=null, timeConsuming=null, status=1, pdfDescription=
场景描述
针对生产系统在云上,开发测试环境在线下部
署,以及由于资源大量复用,带来干扰,严重影
响开发测试效率的客户,使用 Serverless 应用
引擎(SAE)可以通过资源按量计费及批量启停,
实现低成本创建开发测试环境;通过集成 CICD
工具(如云效),实现 DevOps。 本文 Step by
Step 介绍了 Serverless 应用引擎(SAE)无缝
对接云效快速实现 DevOps。
解决问题
1. 低成本创建开发测试环境。
2. 集成 CICD 工具实现 DevOps。
产品列表
⚫ Serverless 应用引擎(SAE)
⚫ 负载均衡(SLB)
⚫ 云效
, templateId=null, freetry=null, visitTime=null, visitCount=null, video_url=null, buttonName=null, buttonUrl=null, targetId=null, partner=null, partnerUrl=null, partnerLogo=null, cooperation=59, cooperationList=null)
1
SAE无缝对接 CICD工具实现 DevOps 最佳实践
业务架构图
场景描述
针对生产系统在云上,开发测试环境在线下部
署,以及由于资源大量复用,带来干扰,严重影
响开发测试效率的客户,使用 Serverless应用
引擎(SAE)可以通过资源按量计费及批量启停,
实现低成本创建开发测试环境;通过集成 CICD
工具(如云效),实现 DevOps。 本文 Step by
Step介绍了 Serverless应用引擎(SAE)无缝
对接云效快速实现 DevOps。
解决问题
1. 低成本创建开发测试环境。
2. 集成 CICD工具实现 DevOps。
产品列表
⚫ Serverless应用引擎(SAE)
⚫ 负载均衡(SLB)
⚫ 云效
2云服务器 ECS(产品名称) 文档模板(手册名称)/文档版本信息
阿里云
SAE无缝对接CICD工具
实现DevOps
最佳实践
文档版本:20200226(发布日期)
文档版本:20150122(发布日期) II
3SAE无缝对接CICD工具实现DevOps 文档版本信息
文档版本信息
文本信息
属性 内容
文档名称 SAE无缝对接 CICD工具实现 DevOps最佳实践
文档编号 138
文档版本 V1.1
版本日期 2020-02-26
文档状态 -
制作人 懿弘
审阅人 云滴、云魁、黛忻
文档变更记录
版本编号 日期 作者 审核人 说明
V1.0 2020-02-20 懿弘 云滴、云魁、黛忻 创建
V1.1 2020-02-26 筱晖 懿弘 文档工程师优化
文档版本:20200226(发布日期) I
4SAE无缝对接CICD工具实现DevOps 前言
前言
概述
针对生产系统在云上,开发测试环境在线下部署,以及由于资源大量复用,带来干扰,
严重影响开发测试效率的客户,使用 Serverless应用引擎(SAE)可以通过资源按量
计费及批量启停,实现低成本创建开发测试环境;通过集成 CICD工具(如云效),实
现 DevOps。
本文 Step by Step介绍了 Serverless应用引擎(SAE)无缝对接云效快速实现 DevOps。
应用范围
⚫ 低成本创建开发测试环境。
⚫ 集成 CICD工具实现 DevOps。
名词解释
⚫ Serverless应用引擎:Serverless App Engine,简称 SAE。是面向应用的
Serverless PaaS平台,能够帮助 PaaS层用户免运维 IaaS、按需使用、按量计
费,做到低门槛的微服务应用上云。
更多信息,请参见:https://www.aliyun.com/product/sae
⚫ 云效:一站式企业协同研发云,源于阿里巴巴多年先进的管理理念和工程实践,
提供从“需求->开发->测试->发布->运维->运营”端到端的协同服务和研发工具支
撑。支持公共云、专有云和混合云的协同研发,助力企业产品快速创新迭代和研
发效能升级。
更多信息,请参见:https://www.aliyun.com/product/rdc
⚫ VPC:Virtual Private Cloud,简称 VPC。基于阿里云创建的自定义私有网络, 不
同的专有网络之间二层逻辑隔离,可以在自己创建的专有网络内创建和管理云产
品实例,比如 ECS、负载均衡、RDS等。在创建前,您需要结合具体业务,规
划 VPC和交换机的数量及网段等。
更多信息,请参见:https://www.aliyun.com/product/vpc
⚫ ECS:Elastic Compute Service,简称 ECS。是阿里云提供的一种基础云计算服
务。无需提前采购硬件设备,根据业务需要,随时创建所需数量的云服务器 ECS
文档版本:20200226(发布日期) III
5SAE无缝对接CICD工具实现DevOps 前言
实例。在使用过程中,随着业务的扩展,可以随时扩容磁盘、增加带宽。也能随
时释放资源,节省费用。
更多信息,请参见:https://www.aliyun.com/product/ecs
⚫ 负载均衡:Server Load Balancer,简称 SLB。是对多台云服务器进行流量分发
的负载均衡服务。负载均衡可以通过流量分发扩展应用系统对外的服务能力,通
过消除单点故障提升应用系统的可用性。
更多信息,请参见:https://www.aliyun.com/product/slb
文档版本:20200226(发布日期) IV
6SAE无缝对接CICD工具实现DevOps 目录
目录
文档版本信息 .............................................................................................................................................................. I
法律声明 ..................................................................................................................................................................... II
前言 ............................................................................................................................................................................ III
目录 ............................................................................................................................................................................. V
最佳实践概述 ............................................................................................................................................................. 1
前置条件 ..................................................................................................................................................................... 1
演示环境说明 ............................................................................................................................................................. 2
1. 导读 ..................................................................................................................................................................... 3
2. 源代码管理 ......................................................................................................................................................... 4
2.1. 源代码管理 ......................................................................................................................................... 4
2.2. 设置SSH密钥 ..................................................................................................................................... 8
2.3. 搭建本地开发环境 ........................................................................................................................... 10
3. 应用托管SAE .................................................................................................................................................... 12
3.1. 开通SAE服务并创建命名空间 ....................................................................................................... 12
3.2. 创建VPC ............................................................................................................................................ 13
3.3. 部署Provider应用到SAE ................................................................................................................. 16
3.4. 部署Consumer应用到SAE .............................................................................................................. 19
3.5. 设置和验证应用访问 ....................................................................................................................... 19
4. CICD工具集成 ................................................................................................................................................... 22
4.1. 创建企业 ........................................................................................................................................... 22
4.2. 创建项目 ........................................................................................................................................... 23
4.3. 创建应用 ........................................................................................................................................... 24
4.4. 创建流水线 ....................................................................................................................................... 25
4.5. 验证CICD ........................................................................................................................................... 34
5. 开发测试环境一键启停 ................................................................................................................................... 38
6. 附录 ................................................................................................................................................................... 39
6.1. 创建云效流水线钉钉机器人 ........................................................................................................... 39
文档版本:20200226(发布日期) V
7最佳实践概述
SAE无缝对接CICD工具实现DevOps
最佳实践概述
场景描述
针对生产系统在云上,开发测试环境在线下部署,以及由于资源大量复用,带来干扰,
严重影响开发测试效率的客户,使用 Serverless应用引擎(SAE)可以通过资源按量
计费及批量启停,实现低成本创建开发测试环境;通过集成 CICD工具(如云效),实
现 DevOps。
本文Step by Step介绍了Serverless应用引擎(SAE)无缝对接云效快速实现DevOps。
方案架构
方案优势
⚫ Serverless应用引擎屏蔽 k8s的技术细节,支持 Spring Cloud、Dubbo等主流开
发框架,支持 WAR、JAR、镜像三种方式部署,让用户能够低门槛上云,免运
维 IaaS。同时 SAE以最小化闲置资源为原则,根据应用实际使用的资源按量计
费,避免业务在不活跃时段的费用开销,大大降低了资源成本。
⚫ 云效,是一站式企业协同研发云。功能覆盖产品研发全生命周期,在“需求-开发
文档版本:20200226(发布日期) 1
8最佳实践概述
SAE无缝对接CICD工具实现DevOps
-测试-发布-运维-运营”各阶段都有高效工具支撑,提升效率,并与中间件、容器
服务等产品无缝结合,联合打造一站式 DevOps服务平台。云效相当于为客户提
供一套免运维的 Jira+Jenkins+Gitlab+Maven仓库+度量,能为客户至少节省一个
人力/每年。
文档版本:20200226(发布日期) 2