阿里云CodePipeline亮相,帮助用户实现持续集成与交付

简介: 018年1月15日,阿里云开发者应用产品CodePipeline(商业化)正式发布。它是一款提供持续集成/持续交付能力,并完全兼容Jenkins的能力和使用习惯的SAAS化产品。通过使用阿里云CodePipeline,您可以方便的在云端实现从代码到应用的持续集成和交付,方便您快速的对您的产品进行功能迭代和演进。

2018115日,阿里云开发应用产品CodePipeline(商业化)正式发布。它是一款提供持续集成/持续交付能力,并完全兼容Jenkins的能力和使用习惯的SAAS化产品。通过使用阿里云CodePipeline,您可以方便的在云端实现从代码到应用的持续集成和交付,方便您快速的对您的产品进行功能迭代和演进。

 

产品功能及优势

1. 与多套源代码管理平台集成:可以与GitHubBitbucket、阿里云Code等平台无缝集成获取源码。

2. 代码编译&单元测试:目前提供JavaNodejsPHPPythonPython2/3Go开发语言的编译&UT能力。

3. 部署到ECS环境: 提供通过开源Slat协议的通道,部署代码编译构建产物到ECS,或VM环境之中;并支持使用Packer创建ECS镜像场景。

4. 提供容器化集成解决方案:可以独立支持Docker镜像编译,同时支持通过阿里云容器镜像服务进行编译和安全检查,并与阿里云容器服务打通,能够通过CodePipeline自动发布到容器服务的Kubernetes集群中,目前支持蓝绿/灰度发布等多种发布方式。

5. DevOps 实践: 能够通过自动化构建、测试和发布流程,通过运行一整套一致的质量检查提高软件更新的速度和质量。让我们的理念教育有产品基础。    

 

产品架构

CodePipeline产品的系统架构和业务关系如下图所示,您配置执行的任务大致分为两类,编译/测试类任务和部署类任务,PipelineService如同调度器,将分别将您的任务下发到不同的任务集群工作。

· 编译/测试类任务通过沙箱式运行时环境资源池进行,每次任务执行的数据均在容器环境中,环境不会存储数据,任务的结果(比如编译构建的产物)会上传到您的OSS中管理。

· 部署类任务目前支持ECS类环境和容器类环境,同样会通过Deploy Service向您的运行环境下发指令,拉取存储在您拥有的OSS上的部署产物进行发布。

 

场景拼装介绍:

如下图所示,容器化持续交付解决方案。 在开发人员提交代码到源代码管理平台之后,持续集成服务会拉取代码进行构建,可以通过编译服务进行docker build,或通过容器镜像服务进行,在Build后可以对Docker镜像进行测试,在测试通过后通过使用容器服务的插件进行部署。

在这个过程中,CodePipeline扮演了CI和CD Service,同样您的运行环境也可以是ECS环境,VM等。

 

 

应用场景

· 通过CodePipeline,可以帮助您完成从代码提交到应用部署的DevOps完整流程,确保只有通过自动测试的代码才能交付和部署,高效替代业内部署复杂、迭代缓慢的传统方式。

 

· 与阿里云容器服务深度集成,不仅能够提供Docker Image的构建,和阿里云镜像服务打通支持安全扫描,并能够和容器服务打通做到Docker容器化应用的自动化持续交付,更多场景和实践文章参考

 

· 基于开源自动化运维软件Salt,能够将应用轻松部署发布到ECS环境及独立可访问到的操作系统环境中。

 

 

相关实践学习
巧用云服务器ECS制作节日贺卡
本场景带您体验如何在一台CentOS 7操作系统的ECS实例上,通过搭建web服务器,上传源码到web容器,制作节日贺卡网页。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
相关文章
|
4月前
|
弹性计算 运维 Serverless
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
83 1
项目管理和持续集成系统搭建问题之云效流水线支持阿里云产品的企业用户如何解决
|
6月前
|
运维 Devops jenkins
告别传统运维,云效DevOps带你走进新时代
【6月更文挑战第11天】云效DevOps响应云计算时代需求,通过自动化工具实现持续集成、交付和改进,简化运维流程,提高效率。它打破开发与运维界限,让开发人员专注编码,运维人员高效管理系统。Jenkins等工具示例展示了自动化部署过程,强调了云效DevOps在提升软件开发敏捷性、适应市场变化及用户需求方面的优势,引领软件开发进入高效自动化的新纪元。
53 2
|
7月前
|
运维 监控 安全
DevSecOps:打造安全无忧的DevOps流程
在现代软件开发中,保证安全性和敏捷性的平衡成为了一项重要任务。DevSecOps(Development-Security-Operations)作为一种实践方法,旨在将安全性与DevOps流程相结合,从而提供持续且可靠的软件交付。本文将介绍DevSecOps的核心概念和原则,并探讨如何将安全融入到DevOps流程中,以确保软件开发过程中的安全性。
|
弹性计算 运维 容灾
从人工到自动,泛微云上自动化部署实践
泛微借助阿里云的底层优势,将部分客户的服务迁移到云上,从硬件和网络上保证用户能够高效访问 OA 系统
从人工到自动,泛微云上自动化部署实践
|
运维 Devops
《01智能开发交付,高效云端运维-石磊 阿里云DevOps平台-云效产品负责人-5.》电子版地址
01智能开发交付,高效云端运维-石磊 阿里云DevOps平台-云效产品负责人-5.28
251 0
《01智能开发交付,高效云端运维-石磊 阿里云DevOps平台-云效产品负责人-5.》电子版地址
|
存储 消息中间件 缓存
SREWorks v1.2 版本发布 | 运维市场能力发布
在v1.1版本发布之后,SREWorks团队开始了常态化的功能版本迭代,v1.1提供了组件插拔能力,v1.2更进一步,将会发布规划已久的运维市场,助力团队构筑运维生态,也会发布诸多企业用户关注的纯内网源码构建方案。
|
弹性计算 运维 Kubernetes
视野数科借助 SAE + Jenkins 打造云原生 DevOps,运维效率提升 60%!
金融行业标杆客户:视野数科|借助SAE + Jenkins打造云原生DevOps,运维效率提升60%!
视野数科借助 SAE + Jenkins 打造云原生 DevOps,运维效率提升 60%!
|
运维 Cloud Native 安全
云效发布新的项目管理研发协同工具,以新的产研协同工作方式助力实现BizDevOps
2021云栖大会云效BizDevOps分论坛上,阿里云云效技术负责人陈鑫发布阿里云云效产品研发协同工具支撑ALPD理论,以新的项目管理projex产研协同工作方式助力实现BizDevOps。
923 0
云效发布新的项目管理研发协同工具,以新的产研协同工作方式助力实现BizDevOps
|
运维 Cloud Native Devops
数字化时代,阿里云云效如何构建下一代研发协作工具平台?
本次分享主要由四部分组成: 1、企业在成长过程中遇到的研发效能困境; 2、研发管理从信息化走向数字化的路径,以及背后的逻辑; 3、云原生和 AI 两项新技术在研发平台上的落地; 4、结合阿里巴巴自身案例,分享如何进行研发管理数字化落地。
4527 0
数字化时代,阿里云云效如何构建下一代研发协作工具平台?
|
存储 人工智能 Kubernetes
为云研发而生新一代DevOps平台云效发布
6月9日,2020阿里云线上峰会于云端举行,阿里巴巴云研发部门负责人陈鑫出 席峰会并发表题为《新云效,新DevOps平台》的主题演讲,宣布新一代企业级 DevOps平台——阿里云·云效正式发布。
639 0
为云研发而生新一代DevOps平台云效发布