【Linux】Jenkins+Git源码管理(三)

摘要

本章介绍Jenkins配合Git源码管理,关于Jenkins的基本操作,参照【Linux】Jenkins配置和使用(二)

事例说明:在linux环境下,安装的jenkins,已安装git。

    代码托管在GitHub上,目的是使用jenkins,通过git检出代码,在进行打包,然后在tomcat上发布war包。

步骤

  •   安装好Jenkins和Git,并确认Jenkins中已经安装了Git plugin插件。
    Git版本:【Linux】Jenkins+Git源码管理(三)

    安装Git plungin插件 : 
    【Linux】Jenkins+Git源码管理(三)【Linux】Jenkins+Git源码管理(三)
  • 在Jenkins中新建一个任务test-git。 
    【Linux】Jenkins+Git源码管理(三)
  • 设置Git仓库地址(本例仓库地址在GitHub上), 一般是git@github.com:[user-name]/[repository-name].git格式,【Linux】Jenkins+Git源码管理(三) 
    
    
  • 设置访问Git远程仓库的证书,点击Add,设置类型为 SSH Username with private key-->填写Username-->填入Private Key(获取方式:在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥;如果没有,使用命令:ssh-keygen -t rsa -C "youremail@example.com",生成这2个文件。将私钥内容放入Jenkins中,并且将公钥添加到GitHub中)
    【Linux】Jenkins+Git源码管理(三)    

    获取id_rsaid_rsa.pub这两个文件,命令:ssh-keygen -t rsa -C "youremail@example.com",然后不停的按回车即可。
    【Linux】Jenkins+Git源码管理(三)

    将公钥添加到GitHub中。
    【Linux】Jenkins+Git源码管理(三)
  • Git检出的时候可以检出指定目录下的项目。需要在Jenkins中设置:Additional Behaviours--》Sparse Checkout paths
    【Linux】Jenkins+Git源码管理(三)

  • 使用shell命令进行项目的构建,然后直接用命令进行发布,执行tomcat启动的时候,需要加入命令export BUILD_ID=dontKillMe
    【Linux】Jenkins+Git源码管理(三)

  • 保存之后就可以进行构建了,Jenkins将从GitHunb上把代码下载下来,构建好,并把war放到tomcat中。然后可以使用浏览器进行访问。