当前位置: 首页 > news >正文

Gitlab安装与配置

批量安装五个服务:yum install -y curl policycoreutils openssh-server postfix
将 postfix 设置为开机自动启动:systemctl start postfix && systemctl enable postfix
编写yum源文件:vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab]
name=gitlab
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el9/
gpgcheck=0
enabled=1

释放磁盘空间:yum clean all
重建 YUM 缓存:yum makecache
安装gitlab:yum install -y gitlab-ce
cd /usr/lib64
软链接:ln -s libcrypt.so.1 libcrypt.so.2
更改gitlab服务器中配置文件:vim /etc/gitlab/gitlab.rb(更改为本机IP)

加载配置并初始化:gitlab-ctl reconfigure
查看 GitLab 所有组件运行状态:gitlab-ctl status
ss -tulnp | grep 8080 端口不能有冲突
实时滚动显示所有 GitLab 组件日志:gitlab-ctl tail
cat /etc/gitlab/initial_root_password 用户名root 查看登录密码

登录Jenkins网页,下载插件Generic Webhook Trigger
重启Jenkins服务,在任务配置中找到

启动服务,在回来复制

在jenkins服务器中操作
su - -s /bin/bash jenkins
ssh-copy-id git@192.168.11.128
ssh-copy-id root@192.168.11.129
ssh-copy-id root@192.168.11.130

登录gitlab网页
更改网络配置genggai

创建项目

更改网络配置

创建Jenkins

修改密码

打开新nginx服务器,删除/usr/share/nginx/html/的文件

在Jenkins服务器操作:git clone http://192.168.11.129/root/test.git,并创建web页面文件

git add .
git commit -m "main"
git push origin main
用户名root 密码cat /etc/gitlab/initial_root_password查找

在jenkins网页操作

下一个模板

在gitlab网页创建新的项目

在jenkins创建新任务

chmod +x init.sh
ansible all -i hosts -m script -a "init.sh" -u root

在Jenkins服务器下载ansible :yum install -y ansible
git clone http://192.168.11.129/root/init-project.git
cd init-project/
vim init.sh
#!/bin/bash
hostnamectl set-hostname web1

vim hosts
[web1]
192.168.11.130

git add .
git commit -m "main"
git push origin maincd

在gitlab网页创建一个新的项目

在Jenkins创建新任务 并下载ansible插件

在Jenkins服务器执行git clone http://192.168.11.129/root/ansible.git
在目录中编写运维脚本,可以每日在Jenkins运行,可以设置在别的任务下,任务完成后执行ansible任务

http://www.cnnetsun.cn/news/2700883.html

相关文章:

  • 从CT原始DICOM到4K手术教学动画:Sora 2端到端工作流仅需22分钟——华西医院介入科实测全链路拆解
  • Windows下MMDetection从安装到跑通第一个目标检测Demo(含权重文件下载与路径配置)
  • 必应推广核心逻辑拆解 杭州服务商选择指南
  • 告别Wi-Fi死角?手把手教你用LED灯泡和树莓派搭建一个简易Li-Fi热点(附Python代码)
  • 信A第十二周题解
  • RLinf系统:强化学习工作流动态调度与优化实践
  • 3.57 OFVL-MS:一次用于多个室内场景的视觉定位
  • 2. OpenClaw 架构落地指南:部署、渠道集成与安全边界全解
  • 告别闭集检测:用Grounding DINO实现‘指哪打哪’的开放世界目标检测
  • 3分钟掌握res-downloader:全网资源一键下载的终极方案
  • AI生成图能注册版权吗?(美国版权局2023-2024全部裁定原文深度拆解)
  • 从Arduino到KSP实体控制台:硬件架构、通信协议与工程实践全解析
  • 机器学习三大范式解析:从监督学习到强化学习的实战指南
  • 别再到处找安装包了!2024年JDK 8/17/21最新版(含401补丁)一键下载与环境变量配置保姆级教程
  • 告别VCP!用FTDI D2XX库直接驱动MPSSE引擎(以FT2232H为例,含C++/Qt代码)
  • 告别过曝死黑!用Python+OpenCV玩转HDR多曝光融合,手机拍的照片也能救回来
  • 分数阶求导不只是数学游戏:在电路模拟和粘弹性材料中的实际应用与Python仿真
  • 生物动画生成进入Sora 2时代,从果蝇神经元跳动到人类心肌收缩——你错过的7个关键升级点,现在必须掌握
  • 保姆级教程:用MAVROS连接Pixhawk飞控与ROS,实现无人车基础控制(附避坑清单)
  • 解锁虚拟化边界:深度解析VMware macOS解锁器的核心技术原理与实践
  • Flutter桌面应用更新踩坑实录:auto_updater + Flutter Distributor 打包签名全攻略
  • 告别虚拟机!在Win10上为GAMMA搭建MSYS2+WinPython轻量级开发环境实录
  • 智能机库相机布局优化技术与工业4.0应用
  • 别再傻傻用IndexOf了!SQL Server里CHARINDEX函数处理字符串的3个实战场景
  • 别再只调PID了!用前馈控制大幅提升PMSM位置环响应速度(Simulink仿真对比与参数设计详解)
  • 别再只调参了!深入MAE源码,揭秘其‘非对称编码-解码’与‘高掩码率’为何有效
  • 别再踩坑了!微信小程序getPhoneNumber报错102,从个人号到企业号的完整迁移与权限配置指南
  • ObsPy TauP模型实战:如何为你的研究区域选择合适的一维速度模型(iasp91/ak135/prem对比)
  • 你的蜂鸣器电路稳定吗?聊聊三极管驱动电路中那个容易被忽略的下拉电阻R21
  • AI+电力__数字孪生与智能体融合:从“可视化底座”到“自主决策集群”的路径选择