摘要
本章介绍Jenkins配合Git源码管理,关于Jenkins的基本操作,参照【Linux】Jenkins配置和使用(二)
事例说明:在linux环境下,安装的jenkins,已安装git。
代码托管在GitHub上,目的是使用jenkins,通过git检出代码,在进行打包,然后在tomcat上发布war包。
步骤
- 安装好Jenkins和Git,并确认Jenkins中已经安装了Git plugin插件。
Git版本:安装Git plungin插件 :
- 在Jenkins中新建一个任务test-git。
- 设置Git仓库地址(本例仓库地址在GitHub上), 一般是git@github.com:[user-name]/[repository-name].git格式,
- 设置访问Git远程仓库的证书,点击Add,设置类型为 SSH Username with private key-->填写Username-->填入Private Key(获取方式:在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有
id_rsa
和id_rsa.pub
这两个文件,id_rsa是私钥,不能泄露出去,id_rsa.pub
是公钥;如果没有,使用命令:ssh-keygen -t rsa -C "youremail@example.com",生成这2个文件。将私钥内容放入Jenkins中,并且将公钥添加到GitHub中)
获取id_rsa和
id_rsa.pub
这两个文件,命令:ssh-keygen -t rsa -C "youremail@example.com",然后不停的按回车即可。将公钥添加到GitHub中。
- Git检出的时候可以检出指定目录下的项目。需要在Jenkins中设置:Additional Behaviours--》Sparse Checkout paths
- 使用shell命令进行项目的构建,然后直接用命令进行发布,执行tomcat启动的时候,需要加入命令export BUILD_ID=dontKillMe
- 保存之后就可以进行构建了,Jenkins将从GitHunb上把代码下载下来,构建好,并把war放到tomcat中。然后可以使用浏览器进行访问。