【发布时间】: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