【问题标题】:How to deploy java .war file to Linux server from TeamCity after build?构建后如何将 java .war 文件从 TeamCity 部署到 Linux 服务器?
【发布时间】:2014-01-22 10:10:19
【问题描述】:

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

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

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

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

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

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

欢迎任何建议, 安德拉斯

【问题讨论】:

    标签: java linux tomcat deployment teamcity


    【解决方案1】:

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

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

    Teamcity control application deploy?

    目前遇到 SSH 问题,但应该很快就能解决。

    还可以选择使用 Tomcat 管理功能上传战争文件。

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-10
      • 2018-07-25
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多