docker 安装gitlab及配置cicd

一.gitlab安装

1.gitlab镜像拉取

gitlab-ce为稳定版本
$ docker pull gitlab/gitlab-ce

拉取镜像
2.运行gitlab镜像

$ docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
-d:后台运行
-p:将容器内部端口向外映射
--name:命名容器名称
-v:将容器内数据文件夹或者日志、配置等文件夹挂载到宿主机指定目录
运行成功后出现一串字符串

运行成功
3.配置
gitlab.rb文件内容默认全是注释
$ vim /home/gitlab/config/gitlab.rb

配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.199.231'
配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.199.231'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是run时22端口映射的222端口
:wq 保存配置文件并退出

修改gitlab.rb文件

重启gitlab容器
$ docker restart gitlab
重新启动成功之后,登录到gitlab,就是你服务器地址,找到你的root密码,用root账户登录
新建一个项目。这里我就不过多介绍了,基本和gitee一致,记得配置一下git密钥,将gitlab与git账户绑定,才可以继续使用

4.配置git,生成密钥
打开你的git bash
生成密钥
ssh-keygen -t rsa -C "你的邮箱"
查看密钥
cd ~/.ssh
cat id_rsa.pub
复制一下密钥,将密钥保存到gitlab ssh密钥里即可

5.git 操作
步骤一、初始化本地项目
(1)进入本地项目的工程目录,在这里打开Git Bash
(2)执行命令:git init
步骤二、关联gitlab地址
(1)执行命令:git remote add origin <你的项目地址> //将本地项目与远程项目连接起来
(2)执行命令:git remote -v //查看是否关联成功
步骤三、真正建立master分支,但是无需推送代码到master
(1)执行命令:git add .
(2)执行命令:git commit -m '注释'
提交代码到仓库:
git push --set-upstream origin master

二.安装gitlab runner

有很多种方式,这里我用docker安装
1.拉取镜像
docker pull gitlab/gitlab-runner:latest

2.创建挂载目录
mkdir -p /opt/gitlab-runner/config

3.启动容器
docker run -d --name gitlab-runner --restart always -v /opt/gitlab-runner/config:/etc/gitlab-runner -v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner:latest
进入runner容器,注册到gitlab上

汇总操作命令:
docker exec -it gitlab-runner gitlab-runner register -n
--url http://192.168.0.253:8090 \ # 端口默认写80,对应的gitlab的端口
--registration-token tyXBwC8frbShS4yn3nE5 \ # token需要根据实际情况进行修改
--tag-list=dockersock,docker
--description "dockersock"
--docker-privileged=true
--docker-pull-policy="if-not-present"
--docker-image "docker:latest"
--docker-volumes /var/run/docker.sock:/var/run/docker.sock
--docker-volumes /root/m2:/root/.m2
--executor docker
通过以上命令后,就可以在gitlab中查看到了这个刚刚创建的runner

4.最后,只需要再重启runner容器即可:

docker restart gitlab-runner

posted @ 2022-03-24 13:37  rookiexwang  阅读(408)  评论(0编辑  收藏  举报