Selenium+Java+Maven(06):利用GitHub实现自动化代码托管

it2022-05-05  149

前言

在前面的博客中我们已经基本讲完了如何搭建一个Maven自动化测试项目,该项目可以在本地运行,并且可以通过Jenkins来执行自动化触发构建以及自动发送测试结果报告邮件。 但这样的本地项目最大的弊端在于无法进行便捷的代码版本管理。这一篇开始,我们来讲一下如何借助GitHub工具(或其他代码托管工具也一样)来实现代码的托管。


首先我们需要准备的材料如下:

注册好的GitHub(做代码版本管理)本地自动化测试代码工程(我的是Java代码,存放路径为E:\Coding\CodeSpace\qualinkTestProd)配置好的Jenkins(拉取代码并执行自动构建)

具体的操作我们分为以下三步:

创建Git项目,配置权限push本地代码到Git项目中Jenkins从Git拉取代码并自动执行

那我们一步一步来:

一、创建Git项目并配置权限

1.1 新建项目

① 在GitHub中,点击右上角的加号,选择“New Repository” ② 输入自己的项目名称。 ③ 如果你想要这个项目仅自己可见的话,可以勾选下方的private按钮(以后还可以再设置成开放项目),没有需要的话,可以不勾选。 ④ 然后请勾选下方的“初始化,创建README文件”,完成后点击下方的绿色按钮:“Create Repository”。完成项目创建。

建好的项目就是这个样子啦: 但我们现在只有一个master分支,还没有其他的比如test或dev分支,那我们先来创建一下:

1.2 新建Git分支

由于我的项目特点,我就只创建一个dev分支吧,如果读者有需要可以自行创建其他名称和用途的分支。 在图示位置输入你想要的分支名称,然后下方会自动弹出创建分支的按钮, 点击“Create branch dev from master”,就可以从master分支拉取代码并创建一个dev分支,创建出来的dev分支和,master分支的内容完全相同。 创建完毕之后,我们就拥有这两个分支啦: 接下来我们设置一下Git,让dev分支作为主分支,也就是代码提交上来之后,会先进入dev分支,然后我们可以选择是否将其合并到master分支,加强代码安全性。

1.3 修改主分支

打开Settings-Branches-选中dev分支-点击Update。完成修改。

二、将代码上传至Git

接下来我们来讲一下如何将本地的项目上传至git仓库中。 首先我们需要通过克隆功能,将本地仓库与远程仓库连接起来:

2.1 Git Clone

打开本地代码存放路径,在空白处点击右键,选择Git Bash Here,打开命令行界面,输入git init,初始化git仓库: 打开Git,在右侧找到“下载和克隆”,复制其中的url: 回到git bash中,输入git clone + 刚刚复制的链接,回车: 执行完便会看到本地出现了一个与Git上我们命名的项目同名的文件夹,里面就是和GitHub上一样的文件。克隆完成。

2.2 代码上传

接下来我们将需要上传的文件,直接拖放到这个刚生成的文件夹里: 接下来我们在Git bash中输入如下命令,进入到刚刚创建的这个文件夹:

cd qualinktest_v3.2

接着我们输入如下命令,将待上传的文件们添加到本地仓库中:

git add .

然后我们输入如下命令,对本次提交进行描述。这一步是不能省略的,否则会报错:

git commit -m "这里是你想要填写的注释,随便写即可"

最后我们输入如下命令,回车。就可以完成上传啦!:

git push origin dev (注:这里的origin dev代表的是从本地的dev分支推送到远程的origin分支。如果你想从本地的master分支推到远程,那就可以改成git push origin master,不过其实差别不大,毕竟基本上很少会在本地创建多个分支来进行开发)

这时我们再打开GitHub,刷新,就可以看到dev分支上出现了我们刚刚提交的代码啦! 这样子做的好处就在于我们可以在其他电脑上拉取云端的这一份代码,进行编辑,然后再同步到云端,可以多方协同操作,便于协同开发。


在下一篇中,我们来继续讲如何【利用Jenkins从Git拉取代码并执行】


软件测试工程师一只,也在不断的学习阶段,平时的小经验不定期分享。 博主经验有限,若有不足,欢迎交流,共同改进~ 有意可加Q群 908417285 交流学习。 乾坤未定,你我皆是黑马

最新回复(0)