龙芯平台上的容器和CI/CD实现方案

2016-11-18

一、关于Windocker、CI/CD

 

       Windocker是云宏基于龙芯平台开发的容器管理web平台。主要功能包括:系统资源信息dashboard;容器管理,包括启动,删除,暂停,重启等;容器网络的创建,目前只支持基本的桥网络;镜像管理,包括从镜像仓库中拉取镜像,启动容器,容器个参数配置;数据卷的创建,主要是创建持久化的volume;平台信息的展示,包括软件版本等信息;容器控制台;日志监控等。

 

       CI/CD 是敏捷开发的必备,简单说就是有这样一套工具,使得开发人员做好开发和单元测试再 push 代码后便可不管,这套工具能自动地 check 代码的变化,自动 build,自动做集成测试和场景测试等,自动部署到生产环境。当然,某一个环节出了问题要反馈给开发人员。它大大地解脱了开发人员的工作,让他们专注开发和迭代。

 

 

 

二、系统环境以及配置

 

A:系统硬件平台环境

 

 

 

B:软件环境

安装loongson提供的操作系统版本。

http://ftp.loongnix.org/os/loongnix/1.0/liveinst/loongnix-20161030.iso

 

建议设置:

1:配置多用户模式

#systemctl set-default multi-user.target

 

2:关闭防火墙以及selinux

#systemctl disable firewalld

 

3:安装docker软件包,并默认启动该服务

#yum -y install docker; # systemctl enable docker

 

C:容器管理环境

部署云宏公司的windocker1.0.0 容器管理环境平台(docker容器镜像)

 

 

三、基础镜像制作

 

目前windocker基础容器镜像(龙芯平台)制作采用如下方式:

 

# cd /

# mkdir /Fedora21mininal-base

# yum --installroot=/Fedora21mininal-basegroupinstall “Minimal Install”

# tar --numeric-owner -cpfFedora21-base.tar -C Fedora21mininal-base .

# cat Fedora21-base.tar | docker import -fedoar21-minimal:v1.0.0

 

四、制作镜像仓库、服务镜像

 

A:镜像仓库的制作

 

参考http://www.loongnix.org官网。

龙芯Fedora21 搭建docker-registry本地服务器)考虑到loongnix的镜像服务器基础镜像软件包太大(5G多),建议使用如上的基础镜像进行配置。

 

B:源代码管理svn镜像

功能:作为源码管理容器的镜像。本测试方案中采用svn方式

 

C:jenkins镜像

 功能:采用的版本为2.7.4,并下载其各插件

 

D:tomcat镜像

 功能:自动部署jenkins产生的war包。

 

 

五、搭建CI/CD流程

 

A:启动云宏容器管理平台

 

#docker run -d -p 9000:9000--name=windockerui  --privileged -v/var/run/docker.sock:/var/run/docker.sock winhong/windockerui:v1.0.0

 

访问地址:http://youip:9000/ 如下图

 

 

B:在windocker平台上,从镜像仓库中获取镜像

 

 

C:源代码svn管理容器启动和操作

 

 

Svn源代码管理容器启动完成后

 

 

svn源代码管理容器创建成功后,进行代码的提交和管理

 

#svn co svn://yourhostip/demorepo

C:Jenkins容器启动和操作。(jenkins版本为2.7.4)

默认的Jenkins容器镜像,安装了maven编译环境,以及插件

使用命令行启动

#docker run -i -d -t --privileged  -p8080:8080 --name winjenkins winhong/winjenkins:v2.0.0

或者是windocker管理平台启动该镜像容器。如同上述svn容器操作一致。

 

D:配置jenkins容器,以及插件。

 

1:配置jdk

 

2:配置maven

3:Jenkins的配置文件以及相关目录如下。

使用docker inspect -f {{.Volumes}} contained 可以查看jenkins的配置目录,如:

 

4:jenkins产生的文件自动触发windocker启动tomcat容器,部署WAR。

 

手动部署方式(云宏容器管理平台关闭自动触发启动容器)

 

# docker run -v/opt/tomcat/webapps:/opt/tomcat/webapps -i -d -t -p 1080:8080 --namewinhongtomcat winhong/wintomcat:v2.0.0

 

       本文验证了云宏windocker容器管理平台在龙芯服务器上搭建CI/CD的过程,证明了windocker管理平台能正确运行在龙芯服务器平台上;容器服务的管理;快速搭建CI/CD发布集成平台。

 

       云宏成立于2010年,率先研发国内首个拥有自主核心技术的云操作系统,打破国外企业对云计算关键技术的垄断,2015年挂牌新三板(股票代码:832135),2016年迈进创新层。

 

       作为领先的云计算大数据关键技术及服务提供商,云宏拥有200余项云计算大数据相关专利及知识产权,推出核心产品:CNware虚拟化软件、WinCloud云操作系统、超融合一体机、大数据解决方案、知库、云服务能力平台、创新创业云平台等,成功案例涵盖政府、金融、航天军工、教育、电信、医疗等行业。

 

       云宏承担20多项科技攻关项目研究,被认定为“国家高新技术企业”、“广东省工程技术研究中心”,荣膺全球云计算大奖“云鼎奖”——“2015-2016年度全球最具潜力企业奖”等多项权威奖项。

 

 

 

其他新闻动态

版权所有©云宏信息科技股份有限公司   粤ICP备10104379号-1