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"
我们从未尝试过第二种方法,理论上它应该可行。