Jenkins自动化发布测试环境【Github篇】

之前的文章了解了Jenkins通过定时任务定时抽取SVN的提交记录然后打包进行增量部署。这一篇幅主要讲解在Github开源代码管理平台上,Jenkins如何自动抽取Git的提交记录进行打包增量部署到CentOS服务器上。

1,首先需要在Github开放源代码管理平台上进行创建仓库,建立一个开源项目,以此来进行方便提交更新。

登录Github平台,然后点击右上角的 “ + ” 号,创建一个公开/私人的仓库,

Jenkins自动化发布测试环境【Github篇】_第1张图片

Jenkins自动化发布测试环境【Github篇】_第2张图片

点击 " Create repository ",至此就创建了一个仓库,接下来就可以把本地的项目添加到git,并推送到新建的远程仓库中(当然事先需要把Git安装好,这里可以参考 https://blog.csdn.net/kuangdacaikuang/article/details/84632883 )        在这里要注意下,Git安装好了之后,由于需要使用Jenkins进行使用Git自动抽取记录到Linux上,所以还需要将Git初始话并生成授信证书(其实也就是一对密钥),然后把公钥绑定到对于的Github账号平台上,这样就可以正常的进行使用Git进行自动交互了。

Jenkins自动化发布测试环境【Github篇】_第3张图片

Jenkins自动化发布测试环境【Github篇】_第4张图片

上图中就是生成的公钥和私钥,其中公钥需要绑定到Github平台上。登录Github平台,点击图像---->Setting

Jenkins自动化发布测试环境【Github篇】_第5张图片

然后 回到linux平台,进入生成密钥的文件夹,并使用VIM记事本打开公钥,将其中的信息复制到框内

Jenkins自动化发布测试环境【Github篇】_第6张图片

之后,回到Linux平台,命令行输入指令 ssh [email protected] ,验证是否Linux与Github平台是否能够正常联通

Jenkins自动化发布测试环境【Github篇】_第7张图片

至此,Github与Linux已经正常联通。

这时候,就需要Jenkinis拉取Github的地址Url信息,和相关的Jenkins任务创建。

a,创建Jenkins任务

首先,创建一个任务,

Jenkins自动化发布测试环境【Github篇】_第8张图片

Jenkins自动化发布测试环境【Github篇】_第9张图片

Jenkins自动化发布测试环境【Github篇】_第10张图片

Jenkins自动化发布测试环境【Github篇】_第11张图片

如上图,Jenkins的命令就配置完了。接下来可以测试下,对了,文中的deploy.sh 就是SHELL脚本命令,在上传的资源包中,可以看看。这里就不说了。

回到Jenkins任务列表,执行相应Jenkins的命令,然后访问相应的测试服务器URL地址,看看内容是否能否正常加载,数据是否最新。(可以尝试本地修改文件,提交到Github上,然后执行Jenkins任务,看看任务是否正常执行)

Jenkins自动化发布测试环境【Github篇】_第12张图片

至此,Jenkins的任务就好了,至于说定时任务设置、Linux注册到Jenkins、源码数据库以及Maven等相关资料配套都是和上一篇幅SVN上一样的内容,可以参考下载。大家可以按照文章多实践下,欢迎有不同意见及相关问题,在下方评论。

------------------------------------------------------------------

Github开源项目搭建:            https://blog.csdn.net/kuangdacaikuang/article/details/84632883

MySQL安装之yum安装           https://www.cnblogs.com/brianzhu/p/8575243.html

Jenkins定时任务                     https://blog.csdn.net/u013250071/article/details/81000777

SVN服务器搭建                      https://blog.csdn.net/weixin_37657720/article/details/79501507

Jenkins学习视频                     https://www.imooc.com/learn/1008

Jenkins安装                            https://www.jb51.net/article/153915.htm

相关代码文件                          https://download.csdn.net/download/samile6899/11954966

你可能感兴趣的:(Jenkins)