2016-01-13 130 views
0

在公司我有3台服务器,2台Linux服务器和1台Windows服务器。我在Linux服务器上构建.war,我想将它部署在第二台Linux和Windows服务器上,对于linux我使用deploy插件,它不支持tomcat8的版本,也没有在Windows服务器上的选项部署战争。詹金斯从linux服务器部署到Windows服务器

所以我的想法是部署战争桑巴目录,然后使用复制脚本来获取.war文件。对于Windows,我可以使用samba文件夹,并在tomcat配置中使用本地路径中的部署应用程序。有没有更温和的解决这个问题的方法?如果使用该解决方案存在一定风险?当我尝试使用挂载的目录时,我使用docBase =“// ip/directory”和path =“directory”我得到错误,指定的主资源集[\ ip \ directory]是无效。我很好奇甚至可以做到这一点?

回答

0

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

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

curl -T /var/lib/jenkins/jobs/(Path to war) http://user:[email protected]:port/manager/text/deploy?path=/(nameOfWar)&update=true 

同时添加角色manager-script到Tomcat用户。

对于Linux服务器上的部署,我使用插件将war/ear部署到容器。所有这一切都在Jenkins和Tomcat中。