分享好友 最新资讯首页 最新资讯分类 切换频道
自动化部署CI/CD的搭建 自动化部署项目(develop服务器搭建, gitlab服务器搭建)第一部分
2024-12-28 14:26
  1. 程序员将代码上传到gitlab服务器
  2. 云计算工程师,通过jenkins服务器自动下载gitlab上的代码
  3. 云计算工程师编写自动部署到服务器上的脚本

• 是一个分布式的代码管理工具
• 可以是C/S架构,也就是Client/Server
• 只要有适当的权限,每个客户端都可以下载或上传数据到服务器
git的工作原理
• git重要的三个工作区域
– 工作区:写代码的目录。就是项目代码存放的目录。
– 暂存区:工作区与版本库之间的缓冲地带。位置是.git/index
– 版本库:工作区快照存放的目录。在工作区下,名为.git的目录
sequence
工作区->暂存区:git add
暂存区->版本库:git commit
• 基本的 Git 工作流程如下
– 在工作区中修改文件。
– 将想要提交的更改暂存,这样会将更改添加到暂存区。
– 提交更新,找到暂存区的文件,将快照永久性存储到 Git 目录。

自动化部署CI/CD的搭建 自动化部署项目(develop服务器搭建, gitlab服务器搭建)第一部分

安装git
[root@git ~]# yum install -y git

• 将虚拟机192.168.4.200作为gitlab服务器。它需要4GB以上内存

安装容器管理软件podman
[root@gitlab ~]# yum install -y podman

#修改192.168.4.200的ssh端口号。因为gitlab容器也要用到22端口,有冲突。
[root@gitlab ~]# vim +17 /etc/ssh/sshd_config
17 Port 2202

重启sshd服务

[root@git ~]# systemctl restart sshd

[root@gitlab ~]# podman load < gitlab_zh.tar

[root@git ~]# podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/gitlab_zh latest 1f71f185271a 3 years ago 1.73 GB

 
 
 
创建容器
 
 
 
 
 
 

:如果容启动失败,再次创建有以下错误
shell
Error: error creating container storage: the container name “gitlab” is already in use by “ca425e33d7ff2d282cbec1033023851cff285fe9b819ed50d47a08a875372fde”. You have to remove that container to be able to reuse that name.: that name is already in use

 
 
 
 
 
 
 
 
 

填写截图上的几项后,其他使用默认配置,点保存。

创建好用户后,点击编辑,可以为他/她设置密码

保存修改后,退出当前账号,使用新账号登陆测试。第一次登陆时,也是要求修改密码,新密码可以设置与旧密码一样。新建的jj用户因为权限较小,所以看到的界面,没有root的功能多

使用ssh免密推送代码
• 本质上与ssh免密登陆服务器一样。

 
  1. 将公钥保存到gitlab服务器
查看并复制公钥内容
 
 
 
 
 
 
 

将推送代码的方式改为ssh —查看ssh路径

查看仓库信息,当前是http方式

[root@git myprojects]# git remote -v
origin http://192.168.4.200/devops/myprojects.git (fetch)
origin http://192.168.4.200/devops/myprojects.git (push

 
添加ssh路径
 
查看修改后的路径
 
 

最新文章
AI文章改写润色:快速提升阅读感受,高效传达关键信息
1.什么是ai文章改写润色? 在当今信息泛滥的社会,你我都需快速有效地掌握信息。AI文章改写润色正是运用先进科技将
2022有哪些长时间的语音翻译软件 好用的语音翻译软件排行
对于语音翻译的软件来说一定是很多伙伴都非常需要的,不论日常工作还是学习等,那么接下来小编就给大家聊一聊2022有哪些长时间的
2024智能PPT工具盘点,gamma 秒出PPT等AI PPT哪家强?
​​随着AI技术的发展,ai智能生成PPT技术也是越来越成熟了,各种ai生成ppt产品遍地开花,但是这么多产品,到底哪一家才是最好的
Command Line Heroes: The Game
I sat down with Michael Clayton and Jared Sprague to talk about Command Line Heroes: The Game. Michael and Jared work fo
bbs-go是一个使用Go语言搭建的开源社区系统,采用前后端分离技术,后台界面基于element-ui
# site## 介绍该项目使用nuxt.js进行构建,利用服务端渲染技术构建 https://mlog.club 前端界面。## Build Setup```bash# instal
FineReport实现根据点击次数奇偶性排序的方法
使用FineReport报表软在进行排序的时,很多时候您可能想实现根据点击的次数进行升降序排序,也就是说点击第一次点击
2024年最新显卡天梯图:性能排行及选购指南
简介:在2024年,显卡市场再次迎来了新一轮的技术革新和激烈竞争。对于科技设备的用户来说,选择一款适合的显卡不仅能够提升设备
AppStore 打包上传后提示“二进制文件无效” 的解决方法
昨天提交打包提交App,将包上传到iTunes Connect之后,以为就能发布了,便点击构建版本,发现没有刚刚上传的包,于是就点击预发
ai作文自动生成器快速创作出高质量的文章
标题:AI自动:快速创作出高质量的随着科技的飞速发展,人工智能逐渐成为我们生活的一部分。在教育领域,AI作文自动生成器作为一
3D虚拟动漫人物平台开发
  大家经常在影院看影,特别喜欢看3d动漫影,3d动漫影看起来效果跟真的一样,特别有立体感,这么有型的3d动漫,大家知道是怎么