Jenkins从linux服务器部署到windows服务器

时间:2016-01-13 12:14:41

标签: linux tomcat jenkins deployment tomcat7

在公司我有3台服务器,2台Linux服务器和1台Windows服务器。我在Linux服务器上构建.war并且我想在第二个linux和windows服务器上部署它,对于Linux我使用部署插件并且它不支持tomcat8的版本,并且它没有选项部署战争在Windows服务器上。

所以我的想法是将war部署到samba目录,然后使用copy script获取.war文件。对于Windows,我可以使用samba文件夹,在tomcat配置中使用来自本地路径的部署应用程序。这个问题有更温和的解决方案吗?如果使用该解决方案存在一些风险?

编辑: 如果我尝试使用挂载目录,我使用docBase =" // ip / directory"和路径="目录"我获得错误指定的主资源集[\ ip \ directory]无效。我很奇怪甚至可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

因此,如果有人将面临同样的问题,那就是解决方案:

在Jenkins服务器上安装插件来执行shell脚本。这允许我们运行cURL命令。 要在Windows服务器上使用命令cURL部署.war,例如:

curl -T /var/lib/jenkins/jobs/(Path to war ) http://user:password@ip:port/manager/text/deploy?path=/(nameOfWar)&update=true

还要为您的Tomcat用户添加角色manager-script

对于在Linux服务器上的部署,我使用插件将war / ear部署到容器。所以詹金斯和汤姆猫都是如此。