linux之部署gitlab

发布时间 2023-11-01 15:53:16作者: 3ξ
gitlab安装以及使用

1.卸载gitlab
#先停止服务
sudo gitlab-ctl stop
#卸载gitlab
sudo yum remove gitlab-ce -y
#删除所有文件
sudo rm -rf /etc/gitlab
sudo rm -rf /var/opt/gitlab
sudo rm -rf /opt/gitlab
#清理不再需要的软件包
sudo yum autoremove -y

2.安装gitlab
#安装需要的依赖
sudo yum install -y curl policycoreutils openssh-server openssh-clients -y
如果您希望通过邮件发送通知,还可以安装Postfix:
sudo yum install -y postfix
sudo systemctl enable postfix
sudo systemctl start postfix
#添加GitLab存储库并安装GitLab CE
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce
# 修改配置
vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
# 添加配置
vim /etc/gitlab/gitlab.rb
nginx['ssl_certificate'] = "/etc/gitlab/ssl/ebibi.com.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/ebibi.com.key"
nginx['enable'] = true
nginx['redirect_http_to_https'] = true

#启动
sudo gitlab-ctl reconfigure
3.修改root密码
# 打开控制台
sudo gitlab-rails console -e production
#查找root并修改密码
user = User.where(id: 1).first
user.password = 'newpassword123'
user.password_confirmation = 'newpassword123'
user.save!
#退出
exit
4.访问浏览器
http://gitlab.example.com





5.常用的命令
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop
gitlab-ctl status






6.修改gitlab web语言
头像-preferences-language   选择简体中文
7.创建群组
8.创建项目(csjs2_server_release)
8.1创建master分支
web-代码-分支-新建分支
8.2切换默认分支
web-设置-仓库-分支默认值-修改为master
8.3删除main分支
web-代码-分支-删除main分支



9.1安装gitlab-runner
9.1.1添加仓库
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
9.1.2清理缓存
yum clean all;yum makecache;yum repolist all

9.1.3安装gitlab-runner
sudo yum install gitlab-runner -y

9.2手动手动安装
9.2.1手动下载离线包
https://gitlab.com/gitlab-org/gitlab-runner/-/releases
9.2.2离线安装
sudo yum localinstall /data/soft/gitlab-runner_amd64.rpm


10.注册gitlab-runner
sudo gitlab-runner register   
11.修改配置文件
vim /etc/gitlab-runner/config.toml
concurrent = 1
check_interval = 0
shutdown_timeout = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "gitlab-test"
  url = "http://115.xxx.xxx.108/"
  id = 1
  token = "iXbxxxVHi3rd"
  token_obtained_at = 2023-10-30T08:23:31Z
  token_expires_at = 0001-01-01T00:00:00Z
  executor = "shell"
  builds_dir = "/data/wwwroot"
  [runners.custom_build_dir]
    enabled = true
  [runners.cache]
    MaxUploadedArchiveSize = 0

12.重启gitlab-runner
sudo systemctl restart gitlab-runner
sudo systemctl status gitlab-runner



13创建gitlab-runner用户
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
14给目录修改权限
chown -R gitlab-runner:gitlab-runner /data/wwwroot/