目的:上一节实现了jenkins定时从svn获取源码到jenkinsworkspace并编译,本节实现编译成功后将项目copy到(本机或远程)服务器的tomcat下。看网上其他人写的迷迷糊糊的,解释不清楚,我搞了好久才猜懂
环境:
系统:windows7
Jenkins:2.121.2(各版本操作界面略不同!)
node:v8.11.3
npm:v5.6.3
说明:我是在自己工作电脑win7上搭建jenkins的,把本机当成服务器,后面说如何使用远程Linux服务器
步骤(jenkins和服务器是同机器)
1 在上一节基础上jenkins教程2-配置svn、自动构建vue-cli项目,继续增加构建步骤。本来想写在构建后操作里的,但是发现那里没有添加windows 批处理命令的选项,所以命令只好写在“增加构建步骤”这里。
命令:
xcopy marslight E:\apache-tomcat-8.5.31\webapps\demo /y /e /i /q
::注释,这是把打包后的文件夹marslight(一般是dist目录)里内容全copy到本地的tomcat目录demo里,xcopy命令的使用自行百度。
步骤(jenkins和服务器是不同机器,需使用SSH连接远程服务器)
1 安装jenkins插件(Publish Over SSH),具体怎么安装,自行百度下。插件的作用就是要我们配置好远程服务器的地址、账号和密码,我们就可以在jenkins里写shell脚本操作Linux服务器,就像直接操作Linux服务器一样,类似ftp功能
2 配置免密连接远程服务器
进入“系统管理”-“系统设置”里
大胆点进去!然后翻到最下面
填写之前先看下这个教程,实现jenkins服务器和远程服务器的免密登录功能(这个教程是说的2个Linux,我的jenkins是在自己的win7电脑上的,所以要下载安装git,使用它的可以敲Linux命令的git bash功能),其实就是配密钥,实现连接,和xshell类似。配置好后再填下面的。
点击增加后多出来先内容填写服务器信息
这是我写的
3 远程服务器信息配置完了以后,进到项目里配置项目
增加构建步骤,选择红的这个
字段说明我就用下别人图片吧,参考教程是这个