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

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

原文 http://blog.csdn.net/li_yan_fei/article/details/79081246

2018-01-18 02:02:10阅读(556)

接 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

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

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

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

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

注意事项,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 分布式搭建来实现远程部署,查了一下 貌似是可以的




最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹