Java Teamcity控制应用程序部署?

Java Teamcity控制应用程序部署?,java,tomcat,teamcity,Java,Tomcat,Teamcity,Teamcity control应用程序是否可以部署,例如部署到tomcat 另外,没有像这样的插件,我们与Teamcity执行了类似的任务,将war文件部署到jetty服务器: 在创建war文件的普通构建步骤之后,我们调用 使用scp复制war的“命令行”生成步骤中的脚本 文件发送到jetty服务器 在jetty服务器上,每隔五分钟运行一次cron作业 只需检查是否有新的war文件。如果有,, 它关闭jetty服务器,备份现有war文件并 放置新的war文件,然后再次启动jetty服务器

Teamcity control应用程序是否可以部署,例如部署到tomcat


另外,没有像

这样的插件,我们与Teamcity执行了类似的任务,将war文件部署到jetty服务器:

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

  • 在jetty服务器上,每隔五分钟运行一次cron作业 只需检查是否有新的war文件。如果有,, 它关闭jetty服务器,备份现有war文件并 放置新的war文件,然后再次启动jetty服务器

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

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

在“scp”完成对war文件的复制后,也可以从“命令行”构建步骤调用它,而不是使用cron作业来调用部署脚本

ssh -t user@server: "path_to_the_deployment_script"

我们还从未尝试过第二种方法,理论上它应该可以工作。

为什么不使用插件?只是好奇,为什么teamcity没有自己的部署过程功能…autoDeploy打开了吗?我认为您可以使用命令行任务将.war复制到appBase,对吗?