之前的文章了解了Jenkins通过定时任务定时抽取SVN的提交记录然后打包进行增量部署。这一篇幅主要讲解在Github开源代码管理平台上,Jenkins如何自动抽取Git的提交记录进行打包增量部署到CentOS服务器上。
1,首先需要在Github开放源代码管理平台上进行创建仓库,建立一个开源项目,以此来进行方便提交更新。
登录Github平台,然后点击右上角的 “ + ” 号,创建一个公开/私人的仓库,
点击 " Create repository ",至此就创建了一个仓库,接下来就可以把本地的项目添加到git,并推送到新建的远程仓库中(当然事先需要把Git安装好,这里可以参考 https://blog.csdn.net/kuangdacaikuang/article/details/84632883 ) 在这里要注意下,Git安装好了之后,由于需要使用Jenkins进行使用Git自动抽取记录到Linux上,所以还需要将Git初始话并生成授信证书(其实也就是一对密钥),然后把公钥绑定到对于的Github账号平台上,这样就可以正常的进行使用Git进行自动交互了。
上图中就是生成的公钥和私钥,其中公钥需要绑定到Github平台上。登录Github平台,点击图像---->Setting
然后 回到linux平台,进入生成密钥的文件夹,并使用VIM记事本打开公钥,将其中的信息复制到框内
之后,回到Linux平台,命令行输入指令 ssh [email protected] ,验证是否Linux与Github平台是否能够正常联通
至此,Github与Linux已经正常联通。
这时候,就需要Jenkinis拉取Github的地址Url信息,和相关的Jenkins任务创建。
a,创建Jenkins任务
首先,创建一个任务,
如上图,Jenkins的命令就配置完了。接下来可以测试下,对了,文中的deploy.sh 就是SHELL脚本命令,在上传的资源包中,可以看看。这里就不说了。
回到Jenkins任务列表,执行相应Jenkins的命令,然后访问相应的测试服务器URL地址,看看内容是否能否正常加载,数据是否最新。(可以尝试本地修改文件,提交到Github上,然后执行Jenkins任务,看看任务是否正常执行)
至此,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