Teamcity控制应用程序部署?

时间:2013-03-23 19:22:57

标签: java tomcat teamcity

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

P.S。没有像this

这样的插件

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

不是使用cron作业来调用部署脚本,而是在“scp”完成复制war文件之后,也可以通过类似于下面的内容从“Command Line”构建步骤调用它。

ssh -t user@server: "path_to_the_deployment_script"

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