http://www.loongson.cn/news/company/505.html

一:简介
        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、互联网+及创新创业。

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

  1. 干货应用迁移|搜狗输入法在龙芯平台上的适配与应用

    技术引领创新,用"芯"构建生态,第一期龙芯生态论坛于2021年3月12日(周五)盛大开讲!龙芯生态论坛作为龙芯生态建设的重要技术交流窗口,将汇聚龙芯资深技术专家及行业生态伙伴精英, ...

  2. 龙芯平台python答案_在龙芯平台上自己编写原创应用——“动态壁纸”

    原标题:在龙芯平台上自己编写原创应用--"动态壁纸" 一.为何要在龙芯平台上编写"动态壁纸"? 龙芯3A3000桌面电脑的用户越来越多了,人们都想在龙芯电脑上有 ...

  3. uos20(龙芯平台)上编译及更换最新kernl 5.9及kernel 4.19

    OS: uos 20 龙芯版 下载龙芯或龙梦提供的4.19源码或从内核官网下载最新kernel(验证过5.9.13) 龙芯源码下载地址:http://ftp.loongnix.org/kernel/l ...

  4. 龙芯平台python答案_使用 go-cqhttp 在龙芯和其他平台搭建qq机器人

    写在前面 企鹅干的所有事情大家都非常清楚,也没必要多说了. 当无产阶级不再思考资产阶级本身的合理性,而将反对的目标局限于某几个资本家的时候,说明资本主义已经成功了. CoolQ已经停止服务,所有疫情期 ...

  5. 龙芯3A2000上移植NASA WorldWind指南

    http://www.loongson.cn/news/company/467.html 一.初识NASA WORLDWIND NASA World Wind是NASA(美国)国家航空和宇宙航行局联合 ...

  6. linux内核深度解析_十年磨一剑,第一本龙芯平台的Linux内核书来了

    <用"芯"探核:基于龙芯的Linux内核探索解析>是一本基于龙芯平台,结合源代码来探索和解析Linux-5.x内核的书. 市面上解析Linux 内核的经典书籍已有不少, ...

  7. 为信息产业自主化而奋斗,第一本龙芯平台的Linux内核书来了!

    十年磨一剑,第一本龙芯平台的Linux内核书来了! 这就是<用"芯"探核:基于龙芯的Linux内核探索解析>--一本基于龙芯平台,结合源代码来探索和解析Linux-5. ...

  8. 龙芯平台OsTools-Gmac更新

    龙芯平台OS下更新GMAC功能 文章目录 龙芯平台OS下更新GMAC功能 Gmac的flash烧录功能实现 使用说明 Mac地址的有效解析格式 Best Wish Gmac的flash烧录功能实现 G ...

  9. linux游戏龙芯能玩吗,历时三个月,我终于成功搭建了龙芯平台,竟可以玩cf和lol你敢信?...

    原标题:历时三个月,我终于成功搭建了龙芯平台,竟可以玩cf和lol你敢信? 就在前段时间被媒体闹得沸沸扬扬的芯片事件已经落下帷幕,但是从这次的封禁事件中也让国人充分意识到了掌握cpu制造技术是多么的重 ...

最新文章

  1. mysql本周函数_MySQL的YEARWEEK函数以及查询本周数据_MySQL
  2. 一文学会 Maven 的版本发布
  3. chmod 文件夹及子文件夹_了解linux文件属性之chgrp,chown,chmod
  4. 分布式系统的一致性协议之 2PC 和 3PC
  5. POJ2114-Boatherds-树分治
  6. 当前标签: Entity Framework
  7. JS两个字符串日期相减得出天数
  8. 五.redis pipeline
  9. 关于 android 中 edittext 特殊字符过滤和字符长度限制的最优方法
  10. Cocos2d-x学习笔记(17)(TestCpp源代码分析-1)
  11. 【雷达通信】基于matlab CDIF算法雷达信号分选【含Matlab源码 1186期】
  12. 数控加工仿真系统 - FANUC OI 车床编程笔记(粗略)
  13. (附源码)Springboot酒店预订管理系统 毕业设计 100908
  14. 苹果怎么用测试软件,苹果测试员如何使用TestFlight进行测试
  15. 在centos上更改服务器时区(美国时间、北京时间)
  16. 这一份最全的TCP总结,请务必收下
  17. 微信小程序超级占内存_实测:微信小程序究竟会占用多少内存?结果竟然
  18. eclipse设置护眼豆沙绿背景色以及字体颜色
  19. 伯努利分布期望,方差推导
  20. 网络爬虫---爬取MOOC课程信息并做一个可视化

热门文章

  1. 非零基础自学Golang 第3章 基本变量与类型 3.1 Go语言变量
  2. 企业微信推送消息延迟_微信接收消息总是延迟?没有提醒,这3个功能赶紧设置一下...
  3. 音视频开发:直播推流技术指南
  4. java get请求405_get方法没问题,post方法报405错误
  5. html 边框素材,2000+ 精美蕾丝、花边、边框素材
  6. ClickHouse中文官方文档
  7. 『TensorFlow』模型载入方法汇总
  8. MySQL无效的月份_ORACLE 插入时间时显示'无效的月份'的问题
  9. 华为鲲鹏服务器安装操作系统,华为鲲鹏服务器安装docker-compose及运用
  10. 2019 虎鲸杯电子取证大赛赛后复盘总结