基于专有云EDAS OpenAPI构建企业级云原生CICD——Series1:概述及准备

简介:

1 背景
企业级分布式应用服务EDAS(Enterprise Distributed Application Service)是阿里云原生产品体系的核心产品之一,为复杂微服务的构建和托管提供端到端应用生命周期管理。在不少企业级场景中,EDAS会被集成到客户侧的研发测试的IT流程中形成更加完整的企业IT云化整体解决方案,如对接到客户的CMP多云管理平台,被串联到客户的CICD流水线中,和客户的统一监控运维平台对接等。对于以上场景我们在多个真实项目中帮助客户一起完成了整体实践的设计和落地,在这里以最佳实践的方式系统性地输出给专有云的广大客户进行参考,以期EDAS可以在各行业的客户场景中更好地被使用、被集成。

本次最佳实践通过打通客户侧GitLab、Jenkins与专有云企业版提供的EDAS和ACK来帮助客户构建端到端企业级云原生CICD流水线。具体实现思路为通过JAVA编写一个EDAS-SDK适配插件,Jenkins通过在脚本库预先设置的SHELL脚本来调用该插件,从而集成EDAS在持续交付层面的能力。

2 软件环境
本期最佳实践基于阿里云专有云企业版V3.9.0版,EDAS控制台由Apsara Stack控制台单点登录并跳转。

3 基于GitLab+Jenkins+Edas+K8S组装CICD流水线
3.1 操作流程
本期最佳实践涉及的任务流程如下:
(1)开发提交代码(本示例中代码管理在GitLab中)。
(2)WebHook触发Jenkins的构建任务。
(3)调用EDAS OpenAPI拉取镜像部署应用。

3.2 提交代码
(1)开发提交代码到git本地仓库。
(2)开发对需要发布的版本打上Tag。
(3)通过GitLab的tag push,将本地仓库代码同步到远程的gitLab服务上。

3.3 WebHook触发Jenkins的构建任务
提交代码到GitLab服务,WebHook触发Jenkins的构建任务,Jenkins和WebHook配置如下:
(1)在cicd的源码管理页面,配置git库地址。

image

图1:git库地址配置

(2)在cicd的构建触发器页面,配置触发器,并获取触发器的URL和Secret Token。

image

图2:构建触发器示意图-1

图3:构建触发器示意图-2

(3)在cicd的Settings页面,配置git库的WebHook。
说明:URL和Secret Token的值即上一步中获取的触发器的URL和Secret Token。

image

图4:git库的WebHook配置

(4)在cicd的构建页面,配置构建镜像和推送镜像。

image

图5:cicd构建页面配置

(5)执行如下命令配置触发调用EDAS Open API小程序对外暴露的请求地址,用于访问EDAS后台。

image

图6:请求地址配置

本期对EDAS及Open API最佳实践的前两步工作进行了介绍,下期将对调用EDAS OpenAP拉取镜像部署应用进行详细介绍,敬请期待!

阿里云智能混合云PDSA团队高级解决方案工程师

多年云计算、金融行业应用运维工作经验,银行核心应用运维架构设计与应用维护。专注中间件及数据库技术,现就职于阿里云智能GTS-SRE团队,主要负责中间件领域客户技术支持工作。

我们是阿里云智能全球技术服务-SRE团队,我们致力成为一个以技术为基础、面向服务、保障业务系统高可用的工程师团队;提供专业、体系化的SRE服务,帮助广大客户更好地使用云、基于云构建更加稳定可靠的业务系统,提升业务稳定性。我们期望能够分享更多帮助企业客户上云、用好云,让客户云上业务运行更加稳定可靠的技术,您可用钉钉扫描下方二维码,加入阿里云SRE技术学院钉钉圈子,和更多云上人交流关于云平台的那些事。

image

版权声明:本文内容由互联网用户自发贡献,版权归作者所有,本社区不拥有所有权,也不承担相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:yqgroup@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
网友评论

赤孺
0/500
写下你的评论…
评论
相关文章
在家运维不用慌 | 盘点那些远程运维中的云上利器
中间件小哥 2020-02-07 16:44:11 浏览2557
Aliware直播培训新高度,赋能阿里专有云
中间件小哥 2018-08-16 07:59:13 浏览2510
新品发布、降价普惠、拥抱开源、出海全球化 | 杭州云栖企业数字化转型峰会上的那些关键词
中间件小哥 2018-09-21 20:20:41 浏览4418
阿里云智能--基础产品技术月刊 2019年8月
宝惜 2019-09-09 16:15:31 浏览5192
阿里开发者工具盘点:用它!让开发事半功倍
檸,铮 2020-01-28 15:32:42 浏览3974
阿里开发者工具盘点:用它!让开发事半功倍
云栖号 2020-01-22 09:53:40 浏览2773
阿里云基础产品技术月刊 2019年3月
宝惜 2019-04-11 10:12:36 浏览5712
开源 CI/CD 构建框架 TekTon 的深入剖析
中间件小哥 2020-05-11 10:17:39 浏览268
下载达 10 万次的 IDEA 插件,K8s 一键部署了解一下?
阿里巴巴云原生小助手 2019-10-30 15:00:30 浏览8204
阿里云智能基础产品技术月刊 2019年11月 ——永不停机的计算服务
宝惜 2019-12-18 11:48:28 浏览3464
架构师成长系列 | 云原生时代的 DevOps 之道
阿里巴巴云原生小助手 2020-02-27 10:40:18 浏览1174
还在为 Eureka 闭源担心?Nacos 来了
中间件小哥 2018-07-27 14:47:01 浏览9188
阿里云智能基础产品技术月刊 2019年5月
宝惜 2019-06-13 10:16:03 浏览8668
2020,最关注企业级云原生实践落地的大会来了!
阿里巴巴云原生小助手 2020-01-16 10:44:48 浏览1755
触手可得的云原生 | 阿里云中间件发布多项新功能
中间件小哥 2019-03-21 16:53:03 浏览3182
阿里云新品发布会周刊第54期 丨 网络攻击见招拆招?阿里云高级技术专家赵伟教你在CDN边缘节点上构建多层纵深防护体系
云攻略小攻 2020-05-23 14:27:38 浏览526
阿里巴巴的云原生应用开源探索与实践
阿里巴巴云原生小助手 2019-11-14 14:25:58 浏览10308
0基础快速入门运维-EDAS Serverless(FAAS) 产品评测
阿秀a 2019-01-01 16:35:49 浏览1970
神结合!一招玩转K8s和微服务治理
云攻略小攻 2020-05-27 13:13:01 浏览349
健壮且灵活的混合云网络—— Series1:组网建设
阿里云SRE团队小编 2020-06-02 11:04:38 浏览50
下拉加载更多
作者介绍
阿里云SRE团队小编

  • 关注
    15
相关实践学习
微服务实战-服务注册中心 - Nacos
Nacos是阿里巴巴于2018年7月发布的一个开源项目,它是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的服务的发现、配置和管理: Kubernetes Service  gRPC & Dubbo RPC Service  Spring Cloud RESTful Service  
目录
相关文章
|
3月前
|
消息中间件 人工智能 安全
云原生进化论:加速构建 AI 应用
本文将和大家分享过去一年在支持企业构建 AI 应用过程的一些实践和思考。
940 49
|
5月前
|
运维 NoSQL Serverless
|
4月前
|
Cloud Native 算法 区块链
站在巨人的肩膀上:gRPC通过HTTP/2构建云原生时代的通信标准
gRPC是云原生时代高效通信标准,基于HTTP/2实现,支持四种服务方法。通过.proto文件定义接口,生成多语言Stub,实现跨语言调用。其请求响应结构清晰,结合Headers、Data帧与Trailers,保障高性能与可扩展性,广泛应用于微服务架构中。
254 0
|
9月前
|
人工智能 关系型数据库 OLAP
光云科技 X AnalyticDB:构建 AI 时代下的云原生企业级数仓
AnalyticDB承载了光云海量数据的实时在线分析,为各个业务线的商家提供了丝滑的数据服务,实时物化视图、租户资源隔离、冷热分离等企业级特性,很好的解决了SaaS场景下的业务痛点,也平衡了成本。同时也基于通义+AnalyticDB研发了企业级智能客服、智能导购等行业解决方案,借助大模型和云计算为商家赋能。
768 17
|
3月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
426 2
|
5月前
|
运维 NoSQL Serverless
《第四纪元》玩得轻松,构建也轻松 | 阿里云云原生 API 网关、函数计算助力 IGame 快速构建轻休闲游戏
在轻休闲游戏流量波动大、生命周期短的背景下,传统架构难以应对成本与扩展挑战。本文介绍了基于阿里云函数计算 FC 和 Redis 构建的新一代服务器架构,实现弹性伸缩、成本优化与高效运维,助力轻休闲游戏快速迭代与稳定运营,提升开发效率并降低运维复杂度。
《第四纪元》玩得轻松,构建也轻松 | 阿里云云原生 API 网关、函数计算助力 IGame 快速构建轻休闲游戏
|
6月前
|
安全 Cloud Native 容器
开发者视角:构建坚不可摧的云原生安全工具 - 安全内生于开发流
云原生时代,运维团队面临容器漏洞、微服务失陷与CI/CD污染三大威胁。通过容器基因解码、微服务免疫与管道净化构建三维防御体系,结合板栗看板、Snyk、Check Point、Aqua等工具,实现从漏洞预测到实时拦截的全链路防护。未来,安全将内生于云原生技术,构建主动免疫防线。
开发者视角:构建坚不可摧的云原生安全工具 - 安全内生于开发流
|
人工智能 Cloud Native 大数据
DataWorks深度技术解读:构建开放的云原生数据开发平台
Dateworks是一款阿里云推出的云原生数据处理产品,旨在解决数据治理和数仓管理中的挑战。它强调数据的准确性与一致性,确保商业决策的有效性。然而,严格的治理模式限制了开发者的灵活性,尤其是在面对多模态数据和AI应用时。为应对这些挑战,Dateworks进行了重大革新,包括云原生化、开放性增强及面向开发者的改进。通过Kubernetes作为资源底座,Dateworks实现了更灵活的任务调度和容器化支持,连接更多云产品,并提供开源Flowspec和Open API,提升用户体验。
|
JavaScript API 开发工具
阿里云OpenAPI AssignJobs返回404错误可能有以下几个原因:
【2月更文挑战第20天】阿里云OpenAPI AssignJobs返回404错误可能有以下几个原因:
376 1

热门文章

最新文章