CI-CD搭建全流程
gitlab本地搭建流程
1.安装openssh及客户端,postfix服务器和lokkit命令
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix cronie lokkit
2. 启动postfix邮件服务器和sshd,并设置为开机自动启动
sudo systemctl enable sshd
sudo systemctl start sshd
sudo systemctl enable postfix
sudo systemctl start postfix
sudo chkconfig postfix on
3.使用lokkit命令设置防火墙,打开http和ssh的访问权限
sudo lokkit -s http -s ssh
4. 添加gitlab镜像
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0- ce.0.el7.x86_64.rpm
5.下载安装gitlab
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
6.初始化配置
sudo vim /etc/gitlab/gitlab.rb
6.1.配置external_url
external_url 'http://192.168.206.130/'
6.2.修改gitlab服务端口
unicorn['port'] = 8081
6.3.重载配置
sudo gitlab-ctl reconfigure
7.首次登录为root设置初始密码,配置邮箱,配置邮箱需要开启该邮箱的smtp授权,并记录授权码,否则会无法接收到gitlab发 送的邮件。
8.修改gitlab.rb
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "742372209@qq.com"
gitlab_rails['smtp_password'] = "zobvwuxginehbeda"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '742372209@qq.com'
然后 sudo gitlab-ctl reconfigure 重载配置
然后在gitlab上选择settings 将其默认邮箱改为配置邮箱,发送邮件,并在配置邮箱中确认邮件信息,就会更新邮箱配置。 后续用管理员添加新用户并登陆。
9.配置git存储仓库目录及进行数据仓库迁移
sudo vim /etc/gitlab/gitlab.rb
配置git存储仓库:
git_data_dirs({
"default" => {
"path" => "/home/gitlab/git-data" }
})
gitlab数据仓库迁移:
sudo gitlab-ctl stop
sudo rsync -av /var/opt/gitlab/git-data/repositories /home/gitlab/git-data/
sudo gitlab-ctl upgrade
sudo ls /home/gitlab/git-data/
sudo gitlab-ctl start
sudo gitlab-ctl reconfigure