gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:59:06 24 4
gpt4 key购买 nike

我在公司有 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 中。

关于linux - 从 linux 服务器到 windows 服务器的 Jenkins 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34766456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com