• “黄金单身汉”英国哈里王子宣布订婚 2019-05-16
  • 光是一个梨子的滋味就改变了方向,说讲事实摆道理,就是要你按他的指挥棒转,属于忽悠网友的口实 2019-04-18
  • 日照市妇幼保健院:免费健康体检送进福利院 2019-04-18
  • 【专题】2018贵州省两会 2019-04-12
  • 京华时报:责任制是推进信访法治化的关键 2019-04-12
  • 面对问题的态度比问题本身更有意义 2019-03-29
  • 没考上?没关系。其它学校也能培养建设国家的人才,清华只是名气大点。 2019-03-29
  • 约翰-列侬与发妻生前珍贵旧照曝光 2019-03-27
  • 宁陵县:法院家事的实践与创新 2019-03-24
  • 日照:前5个月日照税收比重居山东省第二位 2019-03-22
  • 武警部队“长城-2018”反恐国际论坛在京开幕 2019-03-22
  • 税费“红包”助推高质量发展 2019-03-21
  • 电影人共聚“微博电影之夜” 张艺谋:如果不当导演就当守门员 2019-03-21
  • 陕西拍摄到野化放归林麝活动影像 放归林麝已度过危险期 2019-03-15
  • 国宝级黄腹角雉住进三清山 2019-03-15
  • 自由的生活_软路由论坛

     找回密码
     注册

    QQ登录

    只需一步,快速开始

    搜索
    查看: 562|回复: 0
    打印 上一主题 下一主题

    今天广西快十开奖结果: 如何利用Travis-CI在线构建yumrepo镜像-睿云智合技术漫谈

    [复制链接]
    跳转到指定楼层
    1#
    发表于 2018-11-14 18:25:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    广西11选5历史 www.jqel.net 您需要 登录 才可以下载或查看,没有帐号?注册

    x
    如何利用Travis-CI在线构建yumrepo镜像

    最近睿云智合开源的Kubernetes图形化离线部署工具- Breeze 引起了社区广泛关注,并收到了一些用户的好评。部分深入技术细节的朋友开始向我们咨询工具所使用的Docker镜像的制作方法,在这里我们以yum-repo这个功能??槲虼蠹医馕鋈绾卫迷谙逤I工具Travis结合Github及DockerHub来自动构建项目所需的镜像。

    操作解析
    首先,我们需要将Breeze的yum-repo子项目fork到自己的Github账号,访问https://github.com/wise2c-devops 点击Fork按钮,选择自己Github账号:

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图
    在这个项目里,我们有一个关键文件 .travis.yaml它是我们Travis的工程文件,打开它,其内容如下:

                                   
    登录/注册后可看大图

    内容理解并不困难,其功能也就是在Travis-CI平台启动docker环境,并下载一个centos:7.4.1708的容器镜像,通过dockerrun命令拉起改容器,并做好相应的文件挂载(挂载的是用于安装Kubernetes所用到的rpm包的yumrepo定义文件,该文件就在Github项目里,另外再将容器内的/rpms目录挂载出来用于后续阶段构建新的容器镜像)。然后开始了一系列的yum下载包的操作,也就是将希望的rpm包都下载到容器内的/rpms目录,该目录被挂载出来用于后续阶段的镜像构建。

    createrepo命令即我们所熟悉的制作yumrepo仓库的命令,最后的dockerbuild命令构建镜像时使用了变量$TRAVIS_BRANCH,也即是Github项目的版本分支,这是因为Travis-CI和我们的Github项目关联时会将Github项目的Branch作为自己CI项目的Branch。

    最后我们将生成的镜像推送至DockerHub,注意这里您就应该修正DockerHub账号名为您自己的用户名了。例如这里:


                                   
    登录/注册后可看大图
    如果该Github项目为私有项目,那么您可以直接在这里把$DOCKER_USERNAME和 $DOCKER_PASSWORD改为您实际的账号及密码。如果该Github项目希望是公开被访问的,那么您可以将此处保留为变量方式。改变量的具体赋值应当在Travis-CI平台里进行定义,这样您可以公开该Github项目而无需担心密码泄露。而Travis-CI平台里定义的环境变量是只有使用您Travis账号登录后才能查看的。以这样的方式既便于源码项目的公开也便于每个人构建出自己的镜像版本。
    下面我们来看看最核心的步骤,如何登录Travis-CI平台并管理我们的Github项目进行自动构建任务。
    先使用您的Github账号登录Github站点;然后登录网站 https://www.travis-ci.org 并点击SigninwithGithub,此时会出现关联登录许可,同意即可:

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图
    点击 +号关联前面所Fork过来的新项目

                                   
    登录/注册后可看大图

    打开开关,并点击Settings按钮:


                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图
    添加环境变量,用户名可以勾选在构建日志中显示:

                                   
    登录/注册后可看大图
    密码当然就别打开这个开关了:

                                   
    登录/注册后可看大图
    环境变量输入完毕后是这样的:

                                   
    登录/注册后可看大图

    接下来的工作当然需要在DockerHub上创建您自己的一个镜像项目了:


                                   
    登录/注册后可看大图

    然后去提交一次项目代码变更吧,Travis-CI就会自动开启构建过程了,我们可以在Github项目的branch里查看Travis构建状态了(小圆点颜色为绿色表示构建通过,这里可以直接点击小圆点跳转到Travis页面查看构建日志细节)

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图

                                   
    登录/注册后可看大图
    现在我们就可以在任意地方通过docker pull alanpeng/yum-repo:master这样的方式来下载镜像了。进一步,如果我们在Github项目里创建出不同版本分支或Release,这可以得到不同tag的镜像了。例如 alanpeng/yum-repo:v1.9.8和具体某个k8s版本对应。

    routeros
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|广西11选5历史 ( 渝ICP备15001194号-1,渝公网安备 50011602500124号 )

    GMT+8, 2019-5-21 05:25 , Processed in 0.184323 second(s), 21 queries , Gzip On, MemCache On.

    Powered by Discuz! X3.4 Licensed

    © 2001-2017 Comsenz Inc.

    快速回复 广西11选5历史 返回列表
  • “黄金单身汉”英国哈里王子宣布订婚 2019-05-16
  • 光是一个梨子的滋味就改变了方向,说讲事实摆道理,就是要你按他的指挥棒转,属于忽悠网友的口实 2019-04-18
  • 日照市妇幼保健院:免费健康体检送进福利院 2019-04-18
  • 【专题】2018贵州省两会 2019-04-12
  • 京华时报:责任制是推进信访法治化的关键 2019-04-12
  • 面对问题的态度比问题本身更有意义 2019-03-29
  • 没考上?没关系。其它学校也能培养建设国家的人才,清华只是名气大点。 2019-03-29
  • 约翰-列侬与发妻生前珍贵旧照曝光 2019-03-27
  • 宁陵县:法院家事的实践与创新 2019-03-24
  • 日照:前5个月日照税收比重居山东省第二位 2019-03-22
  • 武警部队“长城-2018”反恐国际论坛在京开幕 2019-03-22
  • 税费“红包”助推高质量发展 2019-03-21
  • 电影人共聚“微博电影之夜” 张艺谋:如果不当导演就当守门员 2019-03-21
  • 陕西拍摄到野化放归林麝活动影像 放归林麝已度过危险期 2019-03-15
  • 国宝级黄腹角雉住进三清山 2019-03-15
  • pk10赛车冠军永无规律 江西时时彩组3遗漏 加拿大快乐8开奖预测 澳门二分彩开奖号码 中国竞彩网计算器 pc28最快结果参考 重庆时时彩fc登录网址 新时时彩五星走势图 混合过关中有一场输平手 秒速飞艇开奖视频 网易彩票世界杯 七星走势图 超级大乐透开奖时间 中国体育彩票排列3 3彩票走势图带连线 足球比赛半全场啥意思