Teamcity可以控制应用程序部署,例如tomcat吗?
P.S。没有像this
这样的插件答案 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"
我们从未尝试过第二种方法,理论上它应该可行。