一部署git
1.1 安装git
系统中默认自带git
dnf install git -y
#设定命令补全功能
1.2 初始化
获取 Git 仓库通常有两种方式:
-
将尚未进行版本控制的本地目录转换为 Git 仓库。
-
从其它服务器克隆 一个已存在的 Git 仓库。比如: git clone
初始化版本库
#设定用户信息
#查看当前文件状态
二 git的使用方法
2.1 常用方法
#提交暂存区的数据
#无任何显示,标识已经提交到版本库
#再次修改
右M 表示文件在工作区被修改
#撤销修改
#从新修改
#左M表示文件已经在版本库中并被跟踪,
#从暂存区撤销
#从新提交
#更新
#更新文件
#MM表示有一部分在暂存区,还有一部分没有提交
#如果现在提交只能提交在暂存区中的部分
#右M还在
#查看已暂存和未暂存的修改变化
#跳过使用暂存区,只能在提交过的在版本库中存在的文件使用如果文件状态是“??”不能用此方法
#撤销工作区中删除动作
#从版本库中删除文件
#左D表示文件删除动作被提交到暂存区
#恢复从版本库中被删除的文件
#查看操作日志
#查看提交动作
#版本回退到删除之前
2.2 git对于文件如何忽略
在做软件开发时对源码编译会产生一些临时文件,我们在提交时需要忽略这些临时文件
三 gitlab代码仓库
3.1 gitlab 的部署实施
3.1.1 部署gitlab
#在安装包之前需配置好软件仓库来解决依赖性
3.1.2 配置gitlab
#修改配置文件
cd /etc/gitlab/
vim gitlab.rb
#修改配置文件后需利用gitlab-crt来生效,
gitlab-ctl reconfigure
3.1.3 登陆gitlab
用户名默认为 root
。如果在安装过程中指定了初始密码,则用初始密码登录,如果未指定密码,则系统会随机生成一个密码并存储在 /etc/gitlab/initial_root_password
文件中, 查看随机密码并使用 root
用户名登录。
#查看原始密码
登陆
设置语言
设置密码
3.2 在gitlab中新建项目
#生成sshd密钥
上传公钥到gitlab中
下载项目
#文件提交
四 jenkins
4.1 jenkins 简介
-
Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
-
Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行
CI(Continuous integration持续集成)持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。
CD(Continuous Delivery持续交付) 是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中
4.2 部署 jenkins
#安装依赖包
#安装jenkins
#启动jenkins
#查看原始密码
部署插件
4.3 jenkins 与gitlab的整合
这个错误的原因是因为本机没有gitlab上的sshkey
添加密钥凭据
添加完成后报错依然存在,因为ssh首次连接主机是需要签名认证,需要手动输入yes