wordpress博客站点,查询网域名解析,科技类网站怎么做,网站开发培训教程Jenkins自动化部署(Windows服务器)背景#xff1a;一直部署SSM项目#xff0c;每次都是 在tomcat的webapps目录下#xff0c;将项目压缩成zip格式压缩包#xff0c;拷贝的windows服务器的tomcat的webapps目录下#xff0c;解压缩#xff0c;覆盖#xff0c;启动tomcat。…Jenkins自动化部署(Windows服务器)背景一直部署SSM项目每次都是 在tomcat的webapps目录下将项目压缩成zip格式压缩包拷贝的windows服务器的tomcat的webapps目录下解压缩覆盖启动tomcat。每次都是这样很苦逼。最近不是很忙用一天时间搞了一下自动部署只是将整个流程自动化了。使用工具Jenkins Maven Git freesshd(Windows搭建ssh和sftp工具) Tomcat首先介绍一下思路1.本地git 获取最新的代码2.覆盖必要的文件(如spring-shiro.xml 因为我的开发环境使用的shiro文件与生成环境使用的shiro文件不一致。)3.本地执行maven命令打成war包4.通过sftp相关工具 将war包上传到服务器5.管理服务器上的Tomcat备份之前的项目(可以根据日期)覆盖新的war包6.tomcat启动其实这不是最好的方法大家也都知道博客大佬们都是 在服务器上获取最新代码打包测试部署。不需要通过本地将war包上传到服务器。后面在尝试这种方式。接下来回归正题jenkins的下载和安装。下载的话可以选择下载war包或者windows的msi格式。下载msi格式可以省去很多麻烦的步骤。而且自动会作为windows服务存在。下载war的话就需要jenkins.war 放到tomcat的webapps目录下。msi安装的话基本上都是傻乖式安装一路next就行。jenkins.war 形式直接启动tomcat 就行。接下来第一次访问需要安装一些插件直接选择默认的即可以后需要插件可以在单独安装。等待插件安装完成设置admin账户freesshd 安装安装Window提供的SSH服务的软件直接看这个链接就OK了jingyan.baidu.com/article/f7f…需要特殊注意的一个地方点击 user 添加用 时候 SFTP这一项必须要打上勾因为我们 需要 通过SFTP 将本地 文件上传到 windows 服务器。jenkins 插件 Publich overSSH我们通过Public overSSh 插件 将本地window 和 windows服务器连接起来。1.首先是安装插件 选择 系统管理 - 插件管理在可选插件 中搜索找到安装即可安装完重新启动jenkins2.然后再系统管理下 -》 找到 系统设置拉到最下面配置 Publish over SSH如果点击Test 失败可能原因 SFTP 没有连接通这个一定要打开。搭建在jenkins 创建一个job2.点击 advanced , 配置工作空间这里点击构建 执行windows批处理命令填写window命令f: 进入F盘cd \ 进入F盘根目录cd software\lowrisk_product\CMS-master 进入该文件夹copy CMS.properties F:\software\lowrisk_product\CMS-master\CMS\build\dev\resources\properties 覆盖文件copy spring-context-shiro.xml F:\software\lowrisk_product\CMS-master\CMS\src\main\resources\spring 覆盖文件cd CMS 进行项目文件夹mvn clean install package 打包复制代码这里没有显示从git获取最近代码实际上这个操作我通过ide完成了。我配置git的每次都把之前删除了然后在clone这样很慢所以没用。3..在项目中的构建后操作增加构建后操作步骤选择send built artifact over SSH选项远程服务器的目录是指的远程服务器上的脚本echo offset JAVA_HOMEE:\app\jre\jre8E:cd \cd app\appserver\apache-tomcat-7.0.82\bin::关闭tomcatcall shutdown.batcd ..cd ..::set SourceFileE:\app\appserver\apache-tomcat-7.0.82\webapps\CMS.warif exist %SourceFile% (:: 备份文件并删除cd cms_version::删除当前文件夹下所有文件rd /s/q %date:~0,4%%date:~5,2%%date:~8,2%:: 创建日期文件夹mkdir %date:~0,4%%date:~5,2%%date:~8,2%::备份文件copy E:\app\appserver\apache-tomcat-7.0.82\webapps\CMS.war %date:~0,4%%date:~5,2%%date:~8,2%\CMS.war::删除旧文件del E:\app\appserver\apache-tomcat-7.0.82\webapps\CMS.war::复制新文件copy C:\Users\Administrator\app\CMS\CMS.war E:\app\appserver\apache-tomcat-7.0.82\webapps) else (::复制新文件copy C:\Users\Administrator\app\CMS\CMS.war E:\app\appserver\apache-tomcat-7.0.82\webapps):: 删除文件del C:\Users\Administrator\app\CMS\CMS.war:: 休眠40秒ping 127.0.0.1 -n 40 nulE:cd \cd app\appserver\apache-tomcat-7.0.82\bin:: 启动tomcatcall startup.bat复制代码4.然后在通知上可以 选择 钉钉通知器配置点击完成保存。点击构建即可。