zoukankan      html  css  js  c++  java
  • 利用docker compose启动gitlab及runner

    添加docker compose配置文件

    新建文件docker-compose.yml,输入如下内容:

    gitlab:
      image: 'gitlab/gitlab-ce:latest'
      container_name: 'gitlab'
      restart: always
      hostname: 'gitlab.cjx.com'
      environment:
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://gitlab.cjx.com'
          # Add any other gitlab.rb configuration here, each on its own line
      ports:
        - '80:80'
        - '443:443'
        - '60000:22'
      volumes:
        - '/srv/gitlab/config:/etc/gitlab'
        - '/srv/gitlab/logs:/var/log/gitlab'
        - '/srv/gitlab/data:/var/opt/gitlab'
    runner:
      image: 'gitlab/gitlab-runner:latest'
      container_name: 'gitlab-runner'
      restart: always
      links:
        - gitlab:gitlab.cjx.com
      volumes:
        - '/srv/gitlab-runner/config:/etc/gitlab-runner'
        - '/var/run/docker.sock:/var/run/docker.sock'

    利用docker compose启动容器

    docker-compose up -d

    注册Runner,配置CI脚本

    参照:http://www.cnblogs.com/windchen/p/6247137.html#configrunner

    修正使用Docker方式执行时,无法正确link到gitlab的问题

    虽然在gitlab-runner这个容器里面,有link到gitlab,但是build如果是选择的docker,执行时会再启动一个子容器,子容器无法识别自定义host:gitlab.cjx.com,会报 port 80 : connection refused错误,解决办法是在runnner的配置文件添加links参数

    sudo vi /srv/gitlab-runner/config/config.toml

    在[runners.docker]节点下面,添加红色字部分

     executor = "docker"
      [runners.docker]
        links = ["gitlab:gitlab.cjx.com"]
        tls_verify = false
        image = "ruby:2.1"
        privileged = false
        disable_cache = false
        volumes = ["/cache"]

    添加好之后,重启runner,就可以正常访问到gitlab获取code了。 

    docker exec -it gitlab-runner gitlab-runner restart
  • 相关阅读:
    Effective C++学习笔记:确定基类有虚析构函数
    WPF和Silverlight程序中DispatcherTimer与Timer的区别
    2011.12.23
    WP7里的JSON解析
    2011.11.16
    2011.12.21
    2011.11.18
    2011.11.17
    2011.11.24
    WebClient does not support concurrent I/O operations 错误的解决办法
  • 原文地址:https://www.cnblogs.com/windchen/p/6250311.html
Copyright © 2011-2022 走看看