<返回更多

简单快速的从GitHub同步代码

2022-09-05  今日头条  霍格沃兹测试
加入收藏

最近,由于项目代码迁移到Git,所以整个测试环境的部署需要修改,且测试服务器未能申请到访问Git服务器的权限,故只能以中转机的方式进行环境部署,以下是笔者部署环境的步骤。

首先需要做一些权限申请:

如上权限申请通过后,即可开始着手。

1.添加SSH Key

中转机上安装Git,可参考
https://www.cnblogs.com/lhbryant/p/6928894.html

.ssh路径下生成key,命令 ssh-keygen -t rsa

copy文件id_rsa.pub中内容,到Git平台维护即可。

2.shell脚本维护

编写中转机上拉取代码、推送代码脚本

在编写脚本前,首先需要将Git上的代码download一份,以备用。

git remote add origin git SSH链接

clone代码

git clone git SSH链接 /home/xxx/git/test/

将git上test项目的代码,clone到本地/home/xxx/git/test/路径下

脚本编写:

/home/xxx/shell/ 路径下新建脚本deploy.sh

1)从Git拉取代码

$1为运行脚本时传入参数,由于项目并行开发的需求,每个项目所提分支可能不同,故使用参数形式,如项目只有一个分支,则也可指定分支名称。

2)将代码推送至测试服务器

此处使用了rsync来进行文件同步,原因有两点:一. 可以保持原来文件的权限、时间、软硬链接等附加信息;二. 可实现增量同步,即只同步发生变化的数据,因此数据传输效率更高。

增加exclude是为了避免一些不需同步的配置文件被覆盖,文件中维护不想被替换的文件名称即可。

如:

脚本维护好之后,可以先运行脚本,检查一下是否有问题

sh test qtest branch_001 (将Git上qtest分支的代码部署到测试服务器branch_001分支上)

当然如果是有多台测试服务器,则只需将脚本内容修改一下即可。

3.

Jenkins维护

首先,添加证书。

其次,添加SSH sites。

这里需要保证一点,Jenkins所在服务器可以访问中转机。

最后,创建job

保存后,即可使用Jenkins进行环境部署

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>