gitlab+gitlabrunner+docker

以下都是基于centos 7安装的说明,并且都是以安装最新版进行说明

1.安装gitlab

 https://about.gitlab.com/installation/#centos-7

 注意安装gitlabn-ce,不要安装gitlabn-ee(这是企业版,是收费的)

步骤:

1.sudo yum install -y curl policycoreutils-python openssh-server

2.sudo systemctl enable sshd
3.sudo systemctl start sshd
4.sudo firewall-cmd --permanent --add-service=http 
5.sudo systemctl reload firewalld
6.curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash  
7.sudo yum install gitlab-ce 

2.修改gitlab的配置文件

2.1  vim /etc/gitlab/gitlab.rb 修改配置文件中的数据库信息,改成我们实际环境中的数据库

   # gitlab_rails['db_database'] = "gitlabhq_production"--改成实际的数据库名称

  # gitlab_rails['db_host'] = nil--改成我们自己数据库所安装的服务器的IP地址

  # gitlab_rails['db_username'] = "gitlab"--改成实际的数据库的用户名

  # gitlab_rails['db_password'] = nil--改成实际的数据库的密码

2.2 vim /etc/gitlab/gitlab.rb 修改配置文件中的external_url

   external_url 'http://gitlab.example.com'---改成安装gitlab的虚拟机的IP地址

   注明:默认安装的时候用的是80端口,如果不是用的80端口,这边external_url需要带上端口号,同时还需要修改

            nginx['listen_port'] 的端口号(如果默认端口没有被使用,可以不修改此处的端口,直接用默认的端口),同时

            /var/opt/gitlab/nginx/conf下的服务器的listen端口也要改成修改后的端口)

修改默认的gitlab nginxweb服务80 
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf 
listen *:9099;

2.3 重启gitlab配置

    sudo gitlab-ctl reconfigure  通过这个命令重启配置,让修改后的配置内容生效

2.4 重启gitlab

   gitlab-ctl restart

2.安装gitlabrunner

   1.curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.rpm.sh | sudo bash

   2.yum install gitlab-ci-multi-runner

3.注册runner

   runner有两种类型:

  Shared Runner(共享型):这种Runner(工人)是所有工程都能够用的。只有系统管理员能够创建Shared Runner。

  Specific Runner(指定型):这种Runner(工人)只能为指定的工程服务。拥有该工程访问权限的人都能够为该工程创建                                                    Specific Runner。

  3.1   Shared Runner型的安装

        token 就需要到管理员区域去找token

gitlab+gitlabrunner+docker_第1张图片

gitlab+gitlabrunner+docker_第2张图片

3.2 如果要安装Specific Runner,你需要到管理页面的设置的Runner页面里面去找注册token

gitlab+gitlabrunner+docker_第3张图片

gitlab+gitlabrunner+docker_第4张图片


选择一种进行注册

注册命令为:gitlab-ci-multi-runner register

gitlab+gitlabrunner+docker_第5张图片

附:更新runner

更新runner
  # For CentOS
  sudo yum update
  sudo yum install gitlab-ci-multi-runner

已shared runner为例,runner注册好之后,在admin-area--》runners就能看到了

gitlab+gitlabrunner+docker_第6张图片

如果点开后发现有下面的错误,说明没有安装docker

gitlab+gitlabrunner+docker_第7张图片

4.安装docker

docker安装说明官网:https://docs.docker.com/install/#server,选择

gitlab+gitlabrunner+docker_第8张图片

1) sudo yum install -y yum-utils \
 device-mapper-persistent-data \
 lvm2
2) sudo yum-config-manager \
   --add-repo \
   https://download.docker.com/linux/centos/docker-ce.repo

3) $ sudo yum-config-manager --enable docker-ce-edge

4) $ sudo yum-config-manager --enable docker-ce-test

5) $ sudo yum install docker-ce 安装最新版本的docker
$sudo yum install docker-ce- 这是安装制定版本的docker

6) 启动docker
$ sudo systemctl start docker

7) 验证docker是否正确安装
$ sudo docker run hello-world
查看docker的版本

docker --version



你可能感兴趣的:(gitlab+gitlabrunner+docker)