由于管理的项目越来越多,每个项目的环境又有dev和uat两种,每次进行项目部署都是比较痛苦的过程,所以想通过自动部署减轻一些繁琐、没有含金量的工作,碍于本机是windows系统,就决定在windows环境下通过Jenkins进行Linux系统的项目部署。
1、Jenkins下载
Jenkins本身有windows版,很方便,地址 https://jenkins.io/download/ 、

下载完成,直接解压安装即可,安装后包含启动程序jenkins.exe,也可以通过war包丢到本地tomcat启动,本人采用的exe启动,直接http://localhost:8080端口进行页面查看
2、首次使用需要进行初始化,略
3、系统环境配置
位置如下:

进行JDK、GIT、Maven、NodeJS的配置(依据自己的实际情况配置,没有可以选择自动安装)
4、缺少插件可以进行下载
5、任务创建

本人使用的自由风格
6、任务配置
所有的配置在Configure中即可完成
6.1 Git配置

其中,账号需要进行创建

6.2 命令添加
本人进行的Windows批处理命令,第一步进行项目打包,第二步进行包替换,第三步进行Linux进程关停,第四步进行Linux上tomcat重启
第一步正常mvn命令即可

第二步上传,由于Windows无法直接上传到Linux,需要使用工具处理,本人使用的 pscp,绝对路径调用即可,但是在传输过程中需要用户进行输入y确认,在这里很好处理,创建了bat,里面一个y然后换行即可,如下:

第三步,使用putty.exe进行远程执行Linux脚本命令

文本中为“killall java”
第四步,是折磨笔者最长时间的,因为通过putty,服务器不执行tomcat的启动命令,经排查,是因为没有调用tomcat相应的启动环境,脚本中加入“source /etc/profile”即可,然后绝对路径进行tomcat的启动
以上,完成了项目的任务配置,开始自己的第一个创建吧~
网友评论