微信号:yswl-wx

介绍:有容云(Yourun Cloud),专注原创内容,分享Docker、容器技术、容器云等内容.

基于Docker的构建流程 (第一部分) - 持续集成及测试

2016-01-27 18:23 有容云
前言:
Rancher Labs是一家容器技术基础设施提供商,总部位于美国硅谷,Rancher是一个高效易用的企业容器云平台。
云舒网络为Rancher labs的战略合作伙伴,在硅谷、中国、东南亚均设有研发和运营中心。
在过去一年里,Rancher Labs写了很多关于如何在Docker上运行不同stack的 文章,然而,容器化部署不仅仅用于定义应用stack。 在本系列文章中,我们将讨论端到端的开发流程,包括在流程的各个阶段如何平衡Docker和Rancher。具体涉及到:代码构建,测试,打包,持续集成及部署,以及在生产环境中管理应用stack。

为方便阅读,本系列文章中文版将由云舒网络翻译更新,您可到云舒网络官方博客在线阅读,同时您也可以到指定网址下载本系列的电子书。


摘要:
首先,我们从代码构建开始。一般来说,代码的构建/编译不是很大的问题,因为大部分语言和编译代码的工具已很清楚,且有很完善的文档说明。然后,随着项目和团队规模增长,模块之间依赖关系变得复杂,如何确保代码质量的同时,保证代码构建的一致性和稳定性,将成为更大的挑战。在本文中,我们将讨论如何用Docker去实现CI(持续集成)和测试的最佳实践。

目录
一.构建系统扩展带来的挑战
二.解决方案和最佳实现
三.利用Docker进行系统构建
1.集中化构建环境
2.用Docke打包应用
3. 用Docker compose生成构建环境
四.通过Docker和Jenkins进行持续集成(CI)
1. 分支模型
2. 用Jenkins创建CI流程
    任务1:构建 go-auth服务
    任务2: 打包Go Auth
    任务3:运行集成测试

结语:
本文中我们讲述了如何将Docker应用到CI中,以达到集中管理、可测试、可重复性、隔离性(不同组件的环境依赖)等要求。基于Docker进行构建和部署流程的后续部分,下期我们将展示如何用Rancher来部署一个完整的服务环境,对大规模项目而言,我们也将提供如何配置长期测试环境的最佳实践。

如需了解Rancher,请注册Rancher beta版;
了解更多Rancher中文资讯,请关注云舒网络官网博客;
本文电子书下载:(点击下方阅读原文可在线阅读)
网页下载:
http://www.cloudsoar.com/down/ddoc/v1.1/
博客期刊:
http://www.cloudsoar.com/about/byCatalog/1/Rancher/v1.1/
百度云盘下载:
http://pan.baidu.com/s/1dDSrSy9




温馨提示:
云舒网络携手Rancher Labs推出 【Rancher | 实战群】,在线为您分享Docker技术干货,更有往期回顾精选期刊等你拿!

本群汇集了Rancher中国 最强 技术精英团队及业内技术派高人,宗旨是为了大家拥有更专业的平台交流Rancher实战技术,实时与Rancher创始团队面对面!同时欢迎各位分享自己的经验、疑难问题,我们将定期邀请分享嘉宾做各类话题分享及回顾,共同实践研究Docker容器生态圈。

对Rancher和docker技术感兴趣、或对本文中细节需继续探讨的朋友,欢迎加入本群参与讨论!

加群方法:
1.关注【云舒网络】公众号
2.留言”我要加群“


云舒网络微信平台

原创-客观-专业-分享



云舒网络微信平台所有文章均是原创

商业用途请联系我们 非商业转载请保留原文出处

全国免费热线:400 998 1227

官方网站:www.cloudsoar.com




 
有容云 更多文章 云舒助力企业SAAS化,出席开目软件2015用户大会 云舒网络亮相开目软件2015用户大会,现场搭建“企业级定制化SAAS平台” 【知识分享】扒一扒那些虚拟桌面不为人知的事 ,三张图告诉你什么是VDI 双十一IT管理福利大放送:手把手教你搭建企业私有云平台 趣谈|云领域的“莞式服务”
猜您喜欢 数据挖掘必须要具备知识结构类型 学编程需要多高的机器配置? 知乎54条简短回答,看完茅塞顿开 CentOS下安装系统监控工具OrzDBA 那些出现在电影中的程序代码