java - Teamcity 控制应用程序部署?

标签 java tomcat teamcity

Teamcity 能否控制应用程序部署,例如部署到 tomcat?

附言没有像 this 这样的插件

最佳答案

我们使用 Teamcity 实现了类似的任务,将 war 文件部署到我们的 jetty 服务器:

  • 在创建 war 文件的普通构建步骤之后,我们调用一个 “命令行”构建步骤中的脚本,使用 scp 复制 war 文件到 jetty 服务器。

  • 在 jetty 服务器上,每五点就有一个cron job运行 分钟只是检查是否有新的 war 文件。如果有, 它关闭 jetty 服务器,备份现有的 war 文件和 放入新的war文件,然后再次启动jetty server。

上述解决方案的一个缺点是,在 Teamcity 构建完成后,我们总是需要等待一段时间,直到 cron 作业启动并重新部署 war。

有一个稍微不同的方法,可以在Teamcity构建过程中部署war文件:

除了使用 cron 作业调用部署脚本,它还可以从“命令行”构建步骤调用,在“scp”完成复制 war 文件后,通过类似下面的操作。

ssh -t user@server: "path_to_the_deployment_script"

我们还没有尝试过第二种方法,理论上它应该可行。

关于java - Teamcity 控制应用程序部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591078/

相关文章:

java - 在android studio中获取以前的代码

java - 大内存(数据大小)采集

rest - 单个 Jersey GET 资源所需的最低限度?

iis - 使用 dotCover 命令行的 IIS 代码覆盖率

web-applications - TeamCity MSBuild 网站发布项目

java - 当字符串输入包含引号时MySQL语法错误

java - 如果数据库中没有值,Android Firebase 查询监听器不会监听

tomcat - 无法使用 JDK6 生成 keystore ,但可以使用 JDK5 生成

tomcat - Apache Tomcat 服务器在注销时关闭

build - TeamCity:找不到类型或命名空间,但引用存在并且我的项目在本地编译