【问题标题】:Jenkins deployment from linux server to windows serverJenkins从linux服务器部署到windows服务器
【发布时间】:2016-04-18 09:55:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: linux tomcat jenkins deployment tomcat7


    【解决方案1】:

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

    在 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 中。

    【讨论】: