gpt4 book ai didi

java - 构建后如何从 TeamCity 将 java .war 文件部署到 Linux 服务器?

转载 作者:行者123 更新时间:2023-11-28 23:39:36 24 4
gpt4 key购买 nike

我们有一个已 checkin GitHub 的 Java Web 服务项目。我们在 TeamCity 中有一个相应的项目,可以从 GitHub 中提取文件。 TeamCity 编译项目并生成可部署的 .war 文件作为工件。

今天 TeamCity 停在那里,只是坐在工件上。通常我通过内置的 Apache 管理窗口在 :8080 端口上部署 war 文件。但是,我想让 TeamCity 在成功构建后自动执行此部署。

TeamCity 构建服务器在 Windows 机器上,Apache 机器是 Linux。 war 文件部署到/var/lib/tomcat7/webapps 文件夹。

所以我的问题归结为以下几点:我如何设置 TeamCity 以便它获取 war 文件并将其复制到另一台机器上的/var/lib/tomcat7/webapps?

我们有类似的项目,其中 TeamCity 使用 psake 脚本将 .NET 项目部署到另一个 Windows 服务器,即 Windows 到 Windows 文件传输。 psake 也可以用来传输文件到 Linux 吗?

我一直在考虑 Puppet 和 Putty 等解决方案,但我真的不知道从哪里开始。

欢迎提出任何建议,安德拉斯

最佳答案

我正在开发一个解决方案,它使用 SCP 和 SSH 允许 TeamCity 将 war 文件复制到 Tomcat 服务器,然后运行一些自定义 bash 脚本来完成部署。

类似于这个提议的解决方案。

Teamcity control application deploy?

目前遇到 SSH 问题,但应该尽快解决。

还有使用 Tomcat 管理功能上传 war 文件的选项。

http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Deploy_A_New_Application_Remotely

我已经在测试环境中使用 curl 发出请求。

关于java - 构建后如何从 TeamCity 将 java .war 文件部署到 Linux 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279864/

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