基于专有云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
相关实践学习
使用DAS实现数据库自动SQL优化
本场景介绍如何使用DAS实现数据库自动SQL优化。
SpringMVC框架入门
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts2等。 相关的阿里云产品企业级分布式应用服务 EDAS:企业级分布式应用服务 EDAS(Enterprise Distributed Application Service)是一个应用托管和微服务管理的 PaaS 平台,提供应用开发、部署、监控、运维等全栈式解决方案,同时支持 Spring Cloud、Apache Dubbo(以下简称 Dubbo )等微服务运行环境,助力您的各类应用轻松上云。产品详情: https://www.aliyun.com/product/edas 
目录
相关文章
|
1天前
|
运维 Cloud Native 持续交付
云原生技术:构建现代应用的基石
【6月更文挑战第13天】本文深入探讨了云原生技术的核心概念、优势以及在现代应用开发中的关键作用。我们将分析云原生如何通过容器化、微服务架构和持续集成/持续部署(CI/CD)等原则,为开发者提供灵活性、可扩展性及高效的运维模式,从而推动企业数字化转型和创新。
|
1天前
|
Cloud Native 持续交付 开发者
云原生技术:构建现代应用的基石
【6月更文挑战第13天】在数字化转型的浪潮中,云原生技术以其独特的优势,为现代应用的开发和部署提供了强大的支持。本文将深入探讨云原生技术的核心概念、优势以及实践方法,帮助读者更好地理解和应用这一前沿技术。
|
1天前
|
运维 Cloud Native 开发者
云原生技术:构建未来软件架构的基石
【6月更文挑战第13天】随着云计算的不断演进,云原生技术已成为推动现代软件开发、部署和运维的关键力量。本文深入探讨了云原生的核心概念、优势以及它在企业中的应用,旨在揭示如何借助云原生技术实现更高效、灵活和可靠的软件解决方案。
11 2
|
2天前
|
运维 Cloud Native 持续交付
云原生技术:构建未来应用的基石
【6月更文挑战第12天】在数字化转型的浪潮中,云原生技术以其灵活性、可扩展性和高可用性成为推动现代应用发展的关键力量。本文将深入探讨云原生的核心概念、优势以及它如何重塑软件开发和运维模式,为企业带来前所未有的效率和创新能力。
|
2天前
|
Cloud Native 持续交付 开发者
云原生技术:构建现代应用的基石
【6月更文挑战第12天】本文深入探讨了云原生技术如何成为现代应用开发的中坚力量。我们将分析其核心概念,如容器化、微服务架构以及持续集成/持续部署(CI/CD),并讨论这些技术如何促进开发效率、提高应用的可扩展性与可靠性。通过实际案例,揭示云原生技术在数字化转型中的关键作用及其对IT行业的深远影响。
8 2
|
5天前
|
Cloud Native 物联网 持续交付
云原生技术:构建未来软件的基石
【6月更文挑战第9天】随着云计算的不断发展,云原生技术已经成为了软件开发的新趋势。本文将深入探讨云原生技术的概念、优势以及在实际应用中的重要性。我们将从云原生技术的定义开始,逐步解析其核心组件和实践方法,最后讨论如何利用云原生技术来构建高效、可扩展的软件系统。
13 3
|
6天前
|
Cloud Native 持续交付 云计算
云原生技术:构建未来软件的基石
【6月更文挑战第8天】随着信息技术的飞速发展,云计算已从一项辅助技术转变为企业数字化转型的核心。本文将深入探讨云原生技术的概念、优势及其在现代软件开发中的应用,揭示它是如何成为推动创新和效率提升的关键因素。
|
6天前
|
Cloud Native 持续交付 云计算
云原生技术:构建现代应用的基石
【6月更文挑战第8天】本文深入探讨了云原生技术,一种革新性的软件开发方法,它支持在云计算环境中构建和运行可扩展、高效的应用程序。我们将分析云原生的核心概念、优势以及如何通过容器化、微服务架构和持续集成/持续部署(CI/CD)等实践推动应用的现代化。
|
8天前
|
Kubernetes Cloud Native jenkins
云原生时代:从Jenkins到Argo Workflows,构建高效CI Pipeline
基于Argo Workflows可以构建大规模、高效率、低成本的CI流水线
|
8天前
|
运维 Cloud Native 持续交付
构建未来:云原生架构在企业数字化转型中的关键作用
【5月更文挑战第37天】 随着企业加速迈向数字化,云原生架构已成为实现敏捷性、可扩展性和创新的基石。本文将探讨云原生技术如何赋能组织快速响应市场变化,优化资源利用,并最终促进业务增长。通过深入分析云原生的核心组件,如容器化、微服务和持续集成/持续部署(CI/CD),以及它们如何协同工作以提高开发效率和运维灵活性,我们将揭示企业如何利用这些技术来构建一个更加灵活和弹性的IT环境。

热门文章

最新文章