部署gitlab Jenkins

本文档详述了如何在Linux环境下通过GitLab和Jenkins实现自动化部署。首先,介绍了关闭防火墙和SELinux,安装Podman和GitLab的过程。接着,在GitLab容器中配置并启动服务,创建用户、组和项目仓库。然后,利用Jenkins进行自动化构建和分发,包括配置FTP服务器和自动化上线脚本。整个流程展示了开发、构建、测试和部署的自动化工作流。
摘要由CSDN通过智能技术生成


部署gitlab
在这里插入图片描述

环境准备

: 关闭selinux 防火墙 配置好yum源

安装容器

(podman)

安装gitlab

(镜像包,需导入到容器中运行)
两台虚拟机,主机名分别为develop和git
develop主机的IP地址为192.168.4.10,不需要配置网关和DNS。
git主机的IP地址为192.168.4.20,不需要配置网关和DNS。

git主机操作:

1, firewall-cmd --set-default-zone=trusted   //防火墙放行所有,
sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config  //非交互式永久切换宽松模式
2,修改sshd默认端口  (ssh默认端口22)gitlab个该容器需要占用22号端口,避免冲突,把sshd服务端口改为2022,以后远程控制需要加-p 2022      传文件加-P   
更改ssh端口号:vim   /etc/ssh/sshd_config             port  2022
重启sshd           systemctl   restart   sshd

3,

准备容器环境

dnf  -y install  podman      安装容器
]#  podman  load   <  . /gitlab_zh.tar     将镜像导容器
]#  podman    images      查看是导入成功
4,创建数据目录    容器无法持久保存数据,需要将真机目录和容器目录绑定,实现数据永久保存
]#  mkdir   -p  /srv/gitlab/{config,logs,data}

启动GitLab容器

(192.168.4.20操作)
touch  /etc/resolv.conf     如果没有此文件,则需要创建,有就不用  防止无法启动容器
podman run -d -h gitlab --name gitlab -p 443:443 -p 80:80 -p 22:22 --restart=always -v /srv/gitlab/config:/etc/gitlab -v /srv/gitlab/logs:/var/log/gitlab -v /srv/gitlab/data:/var/opt/gitlab gitlab_zh
回车后显示:5d83f3cf9be6336a5b47d25218e309d19c56480c616555eef7e5691110a5de12

注释:
-d将容器放入后台启动。
-h设置容器的主机名为gitlab。
–name设置容器名称为gitlab。
-p进行端口映射,将git主机的443、80、22端口和git上面运行的容器端口绑定
这样以后任何人访问git主机(192.168.4.20)的22端口也就是在访问容器里面的22端口,任何人访问git主机(192.168.4.20)的80端口也就是访问容器里面的80端口。
-v将git主机上面的目录和容器里面的目录绑定,git主机的/srv/gitlab/con

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值