Jenkins+.net Care7+GitLab+docker desktop 实现自动化部署(1)

发布时间 2023-11-19 16:49:40作者: 期待你我的相遇

1.首先在电脑上安装jenkins+java17 这个不做过多讲解网上教程都有

2在docker安装GitLab 查看版本

docker search gitlab
 拉取指定版本:  docker pull twang2218/gitlab-ce-zh
docker run 
-d                #后台运行,全称:detach
-p 8443:443      #将容器内部端口向外映射
-p 8090:80       #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口
-p 8022:22       #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口
--restart always #容器自启动
--name gitlab    #设置容器名称为gitlab
-v /usr/local/gitlab/etc:/etc/gitlab    #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建
-v /usr/local/gitlab/log:/var/log/gitlab    #与上面一样
-v /usr/local/gitlab/data:/var/opt/gitlab   #与上面一样
--privileged=true         #让容器获取宿主机root权限
twang2218/gitlab-ce-zh    #镜像的名称,这里也可以写镜像ID

3.查看Gitlab是否已经启动

// 添加-a 参数,把启动的,没有启动的都列出来
docker ps

4.进入gitlab内部

docker exec -it gitlab bash

5.修改gitlab.rb文件中的IP与端口号

提示:在规定的位置放置规定的命令

// 在gitlab创建项目时候http地址的host(不用添加端口)
external_url 'http://xx.xx.xx.xx'
//配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.XX.XX'
//和上一个IP输入的一样
gitlab_rails['gitlab_shell_ssh_port'] = 8022
// 此端口是run时22端口映射的8022端口
:wq //保存配置文件并退出


6.配置gitlab.yml文件

// 文件路径 /opt/gitlab/embedded/service/gitlab-rails/config
//先进入到config目录下
cd /opt/gitlab/embedded/service/gitlab-rails/config
//打开编辑gitlab.yml文件
vim gitlab.yml
//修改host 与上面.rb文件修改的一致
// 修改port 为8090

7.重启docker服务

注:此命令为容器内重启服务命令

gitlab-ctl restart

8.退出容器

// 退出命令行
exit

// 退出容器
exit