jenkins 自动部署-windows下的-学习笔记 ( 三 )

接 jenkins 自动部署-windows下的-学习笔记 ( 二 ) 

这次实现 远程windows部署 

我是用的 Publish overSSH的方式,所以需要Linux环境,而现在是部署到windows服务器上 ,所以先在Windows服务器上搭建了SSH服务,本来网上介绍用cynwin搭建,可是却是太难下载和安装了,截止到写这篇博文 本人也没配好,后来用的freeSSHd这个工具,非常迅速,也能满足要求。

安装freeSSHd很简单 可以参考https://jingyan.baidu.com/article/f7ff0bfc1ebd322e27bb1344.html

注意事项,就是安装完后,需要将freeSSHd的服务关一下,先配置,然后再起来,只需要开启shell功能就行了,sftp和tunneling不需要开启,另外,用password方式不用public key

然后在自己的机子上就可以用xshell等软件连接刚才的windows服务器了

下面就是开始配置了

接二的项目先配置全局环境

1.系统管理,系统设置里面配置Publish over SSH


其他不用管了 ,直接应用和保存就行了,可以配置多台服务器,用下面的增加就行,配完后可以先点击Test Configuration 测试一下,success了才行,找不到password的输入 点击高级按钮就出来了

2.在项目中的构建后操作,增加构建后操作步骤,选择send built artifact over SSH选项


注意事项,a.在Exec conmmand中 一定要写上 cmd /c  不然命令无法执行b.执行远程的bat批处理命令时 注意,当前的目录是

C:\ProgramData\Microsoft\Wi?n??d?ows\Start Menu\Programs\freeSSHd> 这个目录下

在windows服务器端 我的deploy.bat的内容是

F:
cd F:\java_projec\tomcat\apache-tomcat-18086-jenkins-api
call deploy.bat
:end

我的tomcat在F盘下,在里面还放了一个deploy.bat的批处理文件,内容是

cd bin
call shutdown.bat
cd ..
copy C:\Users\Administrator\test\jenkinstest.war webapps\
cd bin
call startup.bat
:end

将发送过去的war包copy道tomcat的webapps下面,然后启动tomcat,之前先shutdown一下tomcat

如果服务器上有多个tomcat,注意端口冲突,自己修改

3.然后jenkins里面立即构建,就好了。


由于是初学 ,还没有研究的很透彻,有不足之处,欢迎指正。

后面有需要还会继续搭建cynwin的ssh服务和 试用master-slave 分布式搭建来实现远程部署,查了一下 貌似是可以的




阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页