以下都是基于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 nginx的web服务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
3.2 如果要安装Specific Runner,你需要到管理页面的设置的Runner页面里面去找注册token
选择一种进行注册
注册命令为:gitlab-ci-multi-runner register
附:更新runner
更新runner | ||||
# For CentOS | ||||
sudo yum update | ||||
sudo yum install gitlab-ci-multi-runner |
已shared runner为例,runner注册好之后,在admin-area--》runners就能看到了
如果点开后发现有下面的错误,说明没有安装docker
4.安装docker
docker安装说明官网:https://docs.docker.com/install/#server,选择
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-
6) 启动docker
$ sudo systemctl start docker
7) 验证docker是否正确安装
$ sudo docker run hello-world
查看docker的版本
docker --version