jenkins自动划部署war包遇到的坑
1:git的安装
jenkins其他maven,jdk的配置没有难度就不细说了
1.jenkins全局工具git配置
git安装的时候为了图方便直接使用yum安装的git,然后找不到git的bin文件夹,在jenkins全局工具配置git是出现各种问题,
在linux上使用"which git"命令获取git目录,然后+"/bin/git".如下图
2.git在任务中的配置
git的配置,这里推荐使用秘钥的方式配置,就算上面配置了git全局工具,在任务中还是需要配置秘钥,秘钥的生成在你git安装的环境上运行
ssh-keygen -t rsa -C "XXXXXXX"
然后全部默认,不设置密码什么的,3次回车,就会默认生成到"/root/.ssh"下,2个文件一个秘钥一个公钥,都会用到,公钥上传你的gitlab,而秘钥就配置到你jenkins的凭证里面,如下图:
2:远程部署项目到tomcat
这里自己较菜就用tomcat的远程部署了
1:安装jenkins插件
先在jenkins中安装插件一个是maven项目插件,另一个就是"Deploy to container Plugin"插件了,maven插件不用说都知道就是为了maven项目更容易的配置构建了,而"Deploy to container Plugin"插件就是远程部署到tomcat了
2:配置tomcat的manager
划重点-tomcat的webapps下的解压自带的文件夹不能删除,因为远程部署的程序就在这几个文件夹中(虽然平时我们就是为了看一下tomcat启动是否正常,但是远程部署必要的控件