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

Jenkins deployment from linux server to windows server

我公司有3台服务器,2台linux台服务器和1台windows台服务器。我在 Linux 服务器上构建 .war 我想将它部署在第二个 linux 和 windows 服务器上,因为 linux 我使用部署插件但它没有'不支持 tomcat8 的版本,而且它也没有在 windows 服务器上部署 war 的选项。

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

编辑: 如果我尝试使用挂载目录,我使用 docBase="//ip/directory" 和 path="directory" 我得到错误消息 The main resource set specified [\ip\directory] is not valid。我很好奇甚至可以这样做吗?

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

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

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

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

为了在 Linux 服务器上部署,我使用插件部署 war/ear 到容器。所以这一切都在 Jenkins 和 Tomcat.