Docker中安裝Gitlab和gitlab-ci-multi-runner來搭建CI服務器

1 環境html

2 鏡像地址linux

3 安裝步驟git

4 參考github

環境docker

ubuntu-16.04-desktop-amd64.isoshell

鏡像地址ubuntu

https://hub.docker.com/r/sameersbn/gitlab-ci-multi-runner/服務器

拉取gitlab-ci-multi-runner:docker pull sameersbn/gitlab-ci-multi-runnercurl

安裝步驟gitlab

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

相關文章
相關標籤/搜索