Teamcity控制应用程序部署?

Teamcity可以控制应用程序部署,例如tomcat吗?

PS没有像这样的插件

我们使用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" 

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