CentOS 7 部署GitLab

准备工作

首先是一些准备工作,参考的链接为 https://about.gitlab.com/install/#centos-7
直接贴代码

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

备注:在阿里云上不需要这一步,本身就已经开启sshd,firewalld却没有运行

然后是根据官方文档,设置邮件服务,在阿里云上可以跳过了,测试时启动失败,原因没有深究

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

第三步是要更新源

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

安装

通过yum安装非常简单

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

这里注意替换url为需要访问的url,如果scheme为https,gitlab直接支持,内嵌了letsencrypt

CI/CD配置

使用GitLab做CI/CD非常方便,但配置的时候要理解一下Runner这个概念。
Runner的安装需要参考这个链接 https://docs.gitlab.com/runner/install/docker.html

笔者在部署时只用了shell这种runner,安装命令如下

sudo wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64

sudo chmod +x /usr/local/bin/gitlab-runner

sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash

sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner

sudo gitlab-runner start

Runner安装完成后,需要注册到GitLab中

sudo gitlab-runner register

这是一个交互式命令,需要填写gitlab url,token等等信息

你可能感兴趣的:(DevOps,gitlab,devops,centos)