Git工具使用及Git+Jenkins配置

Git

状态简览
git status 命令的输出十分详细,但其用语有些繁琐。 如果你使用 git status -s 命令或 git status --short 命令,你将得到一种更为紧凑的格式输出。
新添加的未跟踪文件前面有 ?? 标记,新添加到暂存区中的文件前面有 A 标记,修改过的文件前面有 M 标记。 你可能注意到了 M 有两个可以出现的位置,出现在右边的 M 表示该文件被修改了但是还没放入暂存区,出现在靠左边的 M 表示该文件被修改了并放入了暂存区。 例如,上面的状态报告显示: README 文件在工作区被修改了但是还没有将修改后的文件放入暂存区,lib/simplegit.rb 文件被修改了并将修改后的文件放入了暂存区。 而 Rakefile 在工作区被修改并提交到暂存区后又在工作区中被修改了,所以在暂存区和工作区都有该文件被修改了的记录。

mkdir git
cd git
git init       #初始化
git status
git status -s

在这里插入图片描述

git add redeme.txt

在这里插入图片描述

git commit -m "add redeme.txt"

第一次提交时需要提供用户名和邮箱,提交之后在用户主目录下会有生成.gitconfig文件
在这里插入图片描述

git config --global user.name root
git config --global user.email 657886445@qq.com

在这里插入图片描述

git log       #查看日志
git log --pretty=oneline 
git reflog 

在这里插入图片描述

版本回退

管理修改

vim file1.txt
redhat
git add file1.txt
然后我们再次修改file1.txt
vim file1.txt 
redhat
redhat
redhat
提交
git commit -m "add file1.txt"

查看状态,发现第二次修改没有提交
git status
在这里插入图片描述
这是因为当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交

提交第二次修改
第一次修改 --> git add --> 第二次修改 --> git add --> git commit

撤销修改
删除文件
远程仓库

添加远程仓库
之前我们已经建立git工作目录,只需根据提示连接新建的项目就行
在这里插入图片描述

此处使用的是SSH连接

git remote add origin git@github.com:Mr-shou/git.git   #连接远程仓库
git remote -v                                      #查看连接信息
git push -u origin master                           #推送master分支的所有内容

在这里插入图片描述

刷新网页查看,已经上传
在这里插入图片描述

Gitlab

Server1上安装

yum install -y curl policycoreutils-python openssh-server     #安装依赖
yum install -y gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm           #安装gitlab

添加ip地址
vim /etc/gitlab/gitlab.rb

在这里插入图片描述

gitlab-ctl reconfigure 

在这里插入图片描述

gitlab-ctl start       #启动

在这里插入图片描述

gitlab-ctl status

在这里插入图片描述

浏览器访问主机ip,会出现修改密码界面
在这里插入图片描述
修改完之后登陆
在这里插入图片描述
在这里插入图片描述

可以修改语言以方便使用
点击右上角需–>setting–>Preferred language–>简体中文–>Update profile settingts
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

完成后刷新页面
在这里插入图片描述

点击create a project建立本地私有仓库
在这里插入图片描述

在用户设置中添加物理机ssh公钥
在这里插入图片描述

进入刚才新建的项目,已经生成ssh连接
在这里插入图片描述
在物理机上克隆项目

git clone git@172.25.24.1:root/gitlab.git

克隆完成后会有gitlab目录生成
在这里插入图片描述

Server2

rpm -ivh jdk-8u171-linux-x64.rpm
rpm -ivh jenkins-2.121.3-1.1.noarch.rpm 

在这里插入图片描述

systemctl start jenkins    #启动

浏览器访问主机ip:8080,如果浏览器界面为英文应修改浏览器语言

在这里插入图片描述

根据提示路径查看密码
在这里插入图片描述
输入密码后点击继续
出现此界面是因为虚拟机没有网。此处需要给虚拟机联网,然后刷新页面
在这里插入图片描述
若是出现错误继续刷新,直至出现下面界面,选择安装推荐插件
在这里插入图片描述
若是出现错误,点击重试。要是一直错误重启jenkins服务,再次安装
在这里插入图片描述
选择右下角,使用Admin账户继续
在这里插入图片描述

选择save and finish
在这里插入图片描述
完成后点击开始使用jenkins
在这里插入图片描述

Gitlab与jenkins结合

点击创建一个新任务,选择 构建一个自由风格的软件项目

在这里插入图片描述
在源码管理中选择Git,复制项目ssh链接
在这里插入图片描述

点击Add添加Jenkins 凭据提供者
类型选择SSH私钥
需要在jenkins主机安装git

在这里插入图片描述
钩中Enter directly,添加私钥,在物理机中查看私钥

在这里插入图片描述
在这里插入图片描述
完成后点击添加
在Credentials中选择刚才添加的凭据
在这里插入图片描述

触发器选择轮询SCM,每分钟一次
在这里插入图片描述

在构建中选择执行shell
在这里插入图片描述
完成后点击保存
可以看见任务正在构建中
在这里插入图片描述

首页中出现此构建
在这里插入图片描述

点击进去,查看控制台输出
在这里插入图片描述

此时我们在私有仓库再push一个文件
在这里插入图片描述

等待一分钟,又会构建一次,查看控制台输出
在这里插入图片描述

修改触发器,由gitlab来触发

在系统管理–>管理插件–>可选插件–>过滤 gitlab -->选中Gitlab–>直接安装
在这里插入图片描述

安装完成即可

返回首页,进入工程
点击左侧配置
修改触发器,取消轮询SCM ,选中Build when a change is pushed to GitLab. GitLab webhook
在这里插入图片描述
点击右下角高级,点击Generate生成Secret token ,然后保存

在这里插入图片描述
在gitlab中配置
点击最上面中的的扳手图标
在这里插入图片描述
点击左侧设置,选择外发请求
选中Allow requests to the local network from hooks and services
保存修改
在这里插入图片描述

进入之前创建的项目–>左侧设置–>导入所有仓库
这里的URL和Secret Token填刚才jenkins工程触发器中的URL和Secret Token
Trigger中的选项全选
在这里插入图片描述
在这里插入图片描述

完成后点击 Add webhook
点击Test选择Push events
在这里插入图片描述
此时Jenkins工程会有新的构建

在这里插入图片描述

联动docker

安装docker相关插件,方法同gitlab插件安装
在系统管理–>管理插件–>可选插件–>过滤 gitlab -->选中Docker和CloudBees Docker Build and Publish -->直接安装
由于依赖问题,系统会自动安装Docker API
若是安装失败后,再次安装即可
在这里插入图片描述

返回首页,新建一个任务
继续选择 构建一个自由风格的软件项目
在这里插入图片描述
在构建中选择执行shell
在这里插入图片描述

完成后点击保存

修改gitlab工程配置中的构建
在构建中选择 Docker Build and Publish

在这里插入图片描述

在构建触发器中选择其他工程构建后触发
在这里插入图片描述

在构建中选择 Docker Build and Publish
在这里插入图片描述
在高级选项中配置
选中Skip Push

在server2中安装docker并启动,修改docker.sock权限

在这里插入图片描述

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信6博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值