开发者社区> imgxr> 正文

阿里云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扮演了CICD Service,同样您的运行环境也可以是ECS环境,VM等。

 

 

应用场景

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

 

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

 

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

 

 

产品链接请参考:https://help.aliyun.com/document_detail/56512.html?spm=5176.145865.755375.doc1.44fed487ntULz5

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
CodePipeline 持续集成/持续交付快速入门-- Node.js篇
本文演示如何使用Codepipeline构建一个Node.js项目并部署到ECS。
1903 0
直播|阿里巴巴持续集成持续交付之分层自动化
11月24日(本周四)16:00,阿里巴巴B2B事业群高级产品经理金桐,在线直播分享《阿里巴巴持续集成持续交付之分层自动化》,为企业提供分层自动化实施解决方案。
3382 0
基于容器服务的持续集成与云端交付(三)- 从零搭建持续交付系统
前言 在上一篇文章中讨论了容器服务提供的交付能力,在本文中我们将讨论如何从零搭建一个持续交付系统。 对于大多数公司而言,选择一个合适自己的持续交付系统是尤为重要的一件事情,不同的公司、不同的业务使用的场景也各不相同,因此要根据自己的业务场景与发展方向来选择合适的方案。
8331 0
基于容器服务的持续集成与云端交付(一)- 交付之禅
前言 随着微服务架构与容器虚拟化技术的发展,持续集成与持续交付的概念又重新回到了大家的视野,越来越多的公司开始使用持续集成的系统来解决频繁发布带来的质量问题;使用持续交付的工具来实现代码在不同环境上的自动部署。
8565 0
基于容器服务的持续集成与云端交付(四)- 多种发布方式
前言 哲学有各种各样的流派,百家争鸣,但是只有一个哲学问题是严肃的,那就是生与死。而云端交付过程中也只有三个问题是严肃的。 如何重建你的系统 How to recreate your system? 如何安全地部署你的系统 How to safely change your system? 部署后的问题监控与解决 When something has gone wrong? 在前面的文章中,我们讲述了什么是云端交付,如何搭建从零搭建一个持续交付系统,而今天我们要谈的是如何安全的部署你的系统,部署这个名词包含了很多的含义,最简单的解释就是如何让你的程序运行在最终的环境上。
8182 0
直播|超大型系统的持续集成与持续交付的解决方案及案例分析
人人都在谈敏捷开发的时代,大型系统要保证产品质量,实现快速迭代却变得不易。那么大型系统如何实现持续集成持续交付,进行产品迭代发布呢?9月7日20:00 阿里巴巴高级测试开发专家_鲁小川,将在云栖社区为大家带来解决方案!
3828 0
超大型系统的持续集成与持续交付解决方案与阿里宙斯盾
敏捷研发模式在小型团队中能够帮助开发人员进行快速迭代开发,但是对于大型团队而言,敏捷研发模式却并不能发挥应有的效果。那么如何实现超大型系统的持续集成与持续交付呢?本文就为你揭晓答案。
8621 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
14744 0
+关注
17
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载