设为首页 收藏本站
查看: 785|回复: 0

[经验分享] Docker中安装Gitlab和gitlab-ci

[复制链接]

尚未签到

发表于 2018-1-10 23:46:47 | 显示全部楼层 |阅读模式
  1 环境
  2 镜像地址
  3 安装步骤
  4 参考
  环境

  ubuntu-16.04-desktop-amd64.iso
  镜像地址
  https://hub.docker.com/r/sameersbn/gitlab-ci-multi-runner/
  拉取gitlab-ci-multi-runner:docker pull sameersbn/gitlab-ci-multi-runner
  安装步骤
  1.安装docker 官方apt源公钥:sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
  2.添加apt源:sudo touch /etc/apt/sources.list.d/docker.list && echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" >>/etc/apt/sources.list.d/docker.list
  3.更新下apt列表:sudo apt-get update
  4.安装docker:sudo apt-get install docker-engine
  5.验证下安装的结果:
  root@slave2:~# docker -v
  Docker version 1.12.3, build 6b644ec
  6.启动docker:sudo systemctl start docker
  7.设置开机自启动:sudo systemctl start docker
  8.配置gitlab
  1)得先安装docker-compose, 这个比较简单,可以直接下载:curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose,然后加个权限sudo chmod +x /usr/local/bin/docker-compose
  2.创建一个专用目录,下载compose文件:wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml
  3.启动:docker-compose up -d这里比文档上多了一个-d的参数,是以daemon进程启动。
  4.直接访问http://ip地址:10080,可以用了。
  9.安装gitlab-ci-multi-runner
  通过以上步骤安装安装了gitlab(sameersbn/gitlab                   8.x 以上版本默认集成了gitlab ci,可以尝试http://ip地址:10080/ci)
  以上docker-compose.yml默认不带runner,ci服务器如果需要跑些自动化任务需要安装runner。
  所以稍加修改下这个文件,让其支持一并安装gitlab-ci-multi-runner。
  root@slave2:~# vi docker-compose.yml
  文件末尾加入如下内容
  gitlab-ci-multi-runner:
  restart: always
  image: sameersbn/gitlab-ci-multi-runner:latest
  depends_on:
  - gitlab
  volumes:
  - /srv/docker/gitlab/gitlab-ci-multi-runner:/home/gitlab_ci_multi_runner/data:Z
  environment:
  - CI_SERVER_URL=http://192.168.80.130:10080/ci
  - RUNNER_TOKEN=5ph8JREzhixSz4WKgF5c
  - RUNNER_DESCRIPTION=myrunner
  - RUNNER_EXECUTOR=shell

  按照原来文件格式严格缩进层次摆放,否则执行时报语法错误。

  表明安装成功,打开以下网址验证:http://ip地址:10080/admin/runners
  展示如下:

  后续再写些结合Docker Registry,自动构建、部署的文章。
  参考:
  http://www.linuxdiyf.com/linux/20238.html

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433728-1-1.html 上篇帖子: ubuntu16 gitlab的简单安装 下篇帖子: 重置gitlab管理员密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表