OpenEuler部署gitlab(小白的“升级打怪”成长之路)

目录

一、安装gitlab

1、安装gitlab

2、修改配置文件

二、创建项目

1、安装git

2、克隆项目

[三、配置GitLab Runner](#三、配置GitLab Runner)

[1、安装GitLab Runner](#1、安装GitLab Runner)

2、安装docker

[3、测试 Runner](#3、测试 Runner)


一、安装gitlab

1、安装gitlab

复制代码
yum localinstall -y gitlab-jh-17.7.0-jh.0.el8.x86_64.rpm

2、修改配置文件

复制代码
cd /etc/gitlab/
​
vim gitlab.rb 
#修改配置

复制代码
##初始化
gitlab-ctl reconfigure
​
##查看密码
cat initial_root_password 
​
netstat -anptu | grep 80
​
##启动服务
gitlab-ctl start

网站访问:192.168.58.184

更改语言环境

二、创建项目

1、安装git

复制代码
 yum install -y git

2、克隆项目

使用http克隆项目

复制代码
git clone http://192.168.58.184:root/testproject.git
root
cyw+REBUuyStAXnL9BDkMrZ3LjZLjVa/L9FteYxp6EI=

使用SSH克隆项目

复制代码
passwd git 
123
ssh-keygen
cd .ssh/
​
[root@workspace .ssh]# ls
id_ed25519  id_ed25519.pub  known_hosts  known_hosts.old
​
[root@workspace .ssh]# cat id_ed25519.pub 
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIB5xMtJNKZw3jBMn7AeBiLrebhtyphZmbpSaKF+4IkK5 root@workspace
​

复制代码
git clone git@192.168.58.184:root/testproject.git

三、配置GitLab Runner

1、安装GitLab Runner

vim /etc/yum.repos.d/gitlab-runner.repo

复制代码
[gitlab-runner]
name=gitlab-runner
baseurl=https://packages.gitlab.com/runner/gitlab-runner/el/8/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/runner/gitlab-runner/gpgkey
       https://packages.gitlab.com/runner/gitlab-runner/gpgkey-runner-io
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
复制代码
dnf install -y gitlab-runner

查看令牌

复制代码
#启动注册向导
[root@workspace ~]# gitlab-runner register
Runtime platform                                    arch=amd64 os=linux pid=70294 revision=5a021a1c version=18.3.1
Running in system-mode.                            
                                                   
Enter the GitLab instance URL (for example, https://gitlab.com/):
http://192.168.58.184       ##GitLab 实例 URL
Enter the registration token:
3eLyrzcBMdrCCJsuxrrn        ##令牌
Enter a description for the runner:
[workspace]: test-runner    ##Runner 描述
Enter tags for the runner (comma-separated):
webserver       ##Runner 标签
Enter optional maintenance note for the runner:
test    ##维护备注
WARNING: Support for registration tokens and runner parameters in the 'register' command has been deprecated in GitLab Runner 15.6 and will be replaced with support for authentication tokens. For more information, see https://docs.gitlab.com/ci/runners/new_creation_workflow/ 
Registering runner... succeeded                     correlation_id=01K4MZHEPT7Z2JAVSYDN8WW9HW runner=3eLyrzcBM
Enter an executor: virtualbox, docker, docker-windows, kubernetes, instance, custom, shell, ssh, parallels, docker+machine, docker-autoscaler:
docker
Enter the default Docker image (for example, ruby:3.3):
nginx:latest
Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!
 
Configuration (with the authentication token) was saved in "/etc/gitlab-runner/config.toml" 
​
​
​
#启动 Runner 服务
systemctl start gitlab-runner

2、安装docker

复制代码
vim /etc/yum.repos.d/docker-ce.repo
​
[docker-ce-stable]
name=Docker CE Stable - $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/$basearch/stable
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
​
[docker-ce-stable-debuginfo]
name=Docker CE Stable - Debuginfo $basearch
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/debug-$basearch/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
​
[docker-ce-stable-source]
name=Docker CE Stable - Sources
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/8/source/stable
enabled=0
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
​
​
​
yum clean all
yum install -y docker-ce

配置加速

vim /etc/docker/daemon.json

复制代码
{
    "registry-mirrors": [
        "https://0vmzj3q6.mirror.aliyuncs.com",
        "https://docker.m.daocloud.io",
        "https://mirror.baidubce.com",
        "https://dockerproxy.com",
        "https://mirror.iscas.ac.cn",
        "https://huecker.io",
        "https://dockerhub.timeweb.cloud",
        "https://noohub.ru",
        "https://vlgh0kqj.mirror.aliyuncs.com"
    ]
}
复制代码
systemctl daemon-reload
​
systemctl enable --now docker
复制代码
#将 gitlab-runner 用户加入 docker 用户组
usermod -aG docker gitlab-runner
​
#重启 Runner 服务以应用更改
systemctl restart gitlab-runner

3、测试 Runner

看到感觉有帮助的朋友,劳烦动动发财的小手,给博主点个赞

相关推荐
dapeng-大鹏13 小时前
记一次 GitLab Let‘s Encrypt 证书申请失败的排查与修复
gitlab
身如柳絮随风扬16 小时前
使用 Docker 部署 GitLab 并分配用户账号 —— 保姆级教程
docker·容器·gitlab
鼎道开发者联盟2 天前
鼎享会 | 从手工到自动化:OpenClaw改造GitLab内部协作流程的全过程
自动化·gitlab·openclaw
ℳ₯㎕ddzོꦿ࿐3 天前
告别手工发版:用 GitLab CI/CD 打通前后端自动化部署的“任督二脉”
ci/cd·自动化·gitlab
ℳ₯㎕ddzོꦿ࿐3 天前
实战:在 Linux 系统用 Docker-Compose 优雅部署 GitLab 及防坑指南
linux·docker·gitlab
源图客3 天前
Linux(CentOS9)服务器部署gitlab-ce-18.11.1-ce.0.el9.x86_64.rpm
linux·服务器·gitlab
ℳ₯㎕ddzོꦿ࿐3 天前
实战篇:结合 GitLab CI/CD 实现 Spring Cloud 微服务自动化部署与防坑指南
spring cloud·ci/cd·gitlab
菜萝卜子4 天前
【Git】GitLab 18.9 全局服务器钩子(Server Hooks)官方规范与落地实践
服务器·git·gitlab
lilili也5 天前
Git、VScode、GitLab
git·vscode·gitlab
郭龙_Jack5 天前
Gitlab CICD流水线设计
gitlab