12-22
2016
龙芯平台上的容器和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-base groupinstall “Minimal Install”
# tar --numeric-owner -cpf Fedora21-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 -p 8080: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 --name winhongtomcat winhong/wintomcat:v2.0.0
五:总结
本文验证了云宏公司的windocker容器管理平台在龙芯服务器上搭建CI/CD的过程,证明了windocker管理平台能正确运行在龙芯服务器平台上;容器服务的管理;快速搭建CI/CD发布集成平台。
六:云宏公司简介:
云宏信息科技股份有限公司成立于2010年,是国内最早专注于云计算大数据关键技术研究的企业,领先推出虚拟化软件CNware,、云操作系统WinCloud、大数据平台ThinkData、超融合产品、创新创业云解决方案、宏云+专有云、知库等核心产品及电信、政府、金融、教育等行业解决方案。
深耕行业多年,云宏获得市场及行业的高度认可。2015年成功登陆新三板(股票代码:832135),并进入新三板创新层。
目前公司已经拥有超过150项云计算相关专利及知识产权,承担20余项科技攻关项目研究,公司被评为“国家高新技术企业”、“广东省高成长性企业”、“广州市科技小巨人企业”等荣誉。
云宏信息坚持走国产自主的产品化道路,研发成功国内第一个拥有自主核心技术的云操作系统,打破国外企业对云计算关键技术的垄断,保障国家信息安全。深入行业技术研究,云宏信息致力于提供技术领先的云计算、大数据解决方案,助力中国制造2025、互联网+及创新创业。
Windocker是云宏公司基于龙芯平台开发的容器管理web平台。主要功能包括:系统资源信息dashboard;容器管理,包括启动,删除,暂停,重启等;容器网络的创建,目前只支持基本的桥网络;镜像管理,包括从镜像仓库中拉取镜像,启动容器,容器个参数配置;数据卷的创建,主要是创建持久化的volume;平台信息的展示,包括软件版本等信息;容器控制台;日志监控等。
CI/CD 是敏捷开发的必备,简单说就是有这样一套工具,使得开发人员做好开发和单元测试再 push 代码后就不用管了,这套工具能自动地 check 代码的变化,自动 build, 自动做集成测试和场景测试等,自动部署到生产环境,当然,某一个环节出了问题要反馈给开发人员。这套工具大大地解脱了开发人员的工作,让他们专注开发和迭代。
![](/uploads/allimg/161224/2-161224031231411.jpg)
A:系统硬件平台环境
![](/uploads/allimg/161224/2-161224031251556.jpg)
安装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-base groupinstall “Minimal Install”
# tar --numeric-owner -cpf Fedora21-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/ 如下图
![](/uploads/allimg/161224/2-161224031320962.jpg)
![](/uploads/allimg/161224/2-1612240313401U.jpg)
![](/uploads/allimg/161224/2-161224031406306.jpg)
![](/uploads/allimg/161224/2-161224031426229.jpg)
#svn co svn://yourhostip/demorepo
C:Jenkins容器启动和操作。(jenkins版本为2.7.4)
默认的Jenkins容器镜像,安装了maven编译环境,以及插件
使用命令行启动
#docker run -i -d -t --privileged -p 8080:8080 --name winjenkins winhong/winjenkins:v2.0.0
或者是windocker管理平台启动该镜像容器。如同上述svn容器操作一致。
D:配置jenkins容器,以及插件。
1:配置jdk
![](/uploads/allimg/161224/2-1612240314513U.jpg)
![](/uploads/allimg/161224/2-161224031520951.jpg)
使用docker inspect -f {{.Volumes}} contained 可以查看jenkins的配置目录,如:
![](/uploads/allimg/161224/2-16122403154B49.jpg)
手动部署方式(云宏容器管理平台关闭自动触发启动容器),
# docker run -v /opt/tomcat/webapps:/opt/tomcat/webapps -i -d -t -p 1080:8080 --name winhongtomcat winhong/wintomcat:v2.0.0
五:总结
本文验证了云宏公司的windocker容器管理平台在龙芯服务器上搭建CI/CD的过程,证明了windocker管理平台能正确运行在龙芯服务器平台上;容器服务的管理;快速搭建CI/CD发布集成平台。
六:云宏公司简介:
云宏信息科技股份有限公司成立于2010年,是国内最早专注于云计算大数据关键技术研究的企业,领先推出虚拟化软件CNware,、云操作系统WinCloud、大数据平台ThinkData、超融合产品、创新创业云解决方案、宏云+专有云、知库等核心产品及电信、政府、金融、教育等行业解决方案。
深耕行业多年,云宏获得市场及行业的高度认可。2015年成功登陆新三板(股票代码:832135),并进入新三板创新层。
目前公司已经拥有超过150项云计算相关专利及知识产权,承担20余项科技攻关项目研究,公司被评为“国家高新技术企业”、“广东省高成长性企业”、“广州市科技小巨人企业”等荣誉。
云宏信息坚持走国产自主的产品化道路,研发成功国内第一个拥有自主核心技术的云操作系统,打破国外企业对云计算关键技术的垄断,保障国家信息安全。深入行业技术研究,云宏信息致力于提供技术领先的云计算、大数据解决方案,助力中国制造2025、互联网+及创新创业。