Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(2)

很多教程都装Deploy to Container Plugin,这个可以把包从运行的tomcat的项目http地址上直接发到项目服务器的目录下,windows上我试了可以,linux这个东西没用它,都是linux服务器scp过去就好了,windows上面包发过去了不会写脚本,还是shell脚本简单。

2.工具配置

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

jdk别名叫啥都可以,路径写对,写你jdk环境变量配置的路径,写错了会出现ERROR: Failed to parse POMs java.io.IOException: Cannot run program***错误

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

git的地址要写的是git这个命令的地址不是目录的地址,yum装的自然是/usr/bin/git,之前不是yum装的装的写/usr/local/git报错找不到git命令,在服务器各种试git都没问题,看配置以为jenkins看不见呢,装了好几个版本的jenkins,找了N久才找到应该写/usr/local/git/bin/git 

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

写完保存就好,接下来系统配置

3.系统配置

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

这个配置费劲九牛二虎之力,在N次报错后遍寻错误无解时候,在系统提供的英文文档里面偶然看到其中一个回答,好长好长看到其中一句,试了试竟然成功了,沃德天!

五、构建项目

点击新建,出现下图,名字随便起,选择构建一个maven项目

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

连接git,我们是自己搭的gitlab,需要在gitlab上搜索ssh或者key,找到一个ssh keys字样的,把jenkins服务器的公钥放在上面,另外

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

这个里面添加一个jenkins服务器root用户的私钥

发现gitlab服务器的私钥也可以,估计是因为gitlab页面上也放了gitlab的公钥,看来配对的公私钥就可以,有兴趣的可以试试。

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

选择这个这里面可以写脚本,我下面写这个相当于脚本里的命令去远程执行另一个脚本

写完好久了,今天jenkins做了一个迁移,完善前面的,把后面的再补上

Linux下Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用

如图,后面的功能都是用脚本写的,jenkins和org互相做了免密登录,在jenkins上可以直接用/usr/bin/ssh root@org的ip "要执行的命令" 

/bin/bash /dat****/org.sh  在org上执行这个脚本

过程:jenkins调用git把Gitlab上的代码下载到jenkins服务器,maven构建成war包,调用ssh运行shell脚本完成备份,停服务,清webapps,拷war包到tomcat下,起服务,说起来好简单啊。。。

自己摸索着搭,各种找错误,搭了两星期才搭好,今天迁到别的服务器上几个小时就搞定了,经过几个月的使用,jenkins确实是自动化的利器,写好脚本一键搞定。

局域网内利用GitLab+Jenkins自动生成GitBook并发布(Nginx) 

Linux+Git+Maven+Jenkins+Neuxs自动化编译环境搭建

CentOS6安装Jenkins 

使用Jenkins配置Git+Maven的自动化构建

Jenkins+Maven+Git搭建持续集成和自动化部署的配置手记

Jenkins的分布式构建及部署——节点 

Jenkins 持续集成环境快捷部署 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/b5d903451b3afbdf042de97a5dcd4436.html