Teamcity 控制应用程序是否可以部署,例如部署到 tomcat?
PS没有这样的插件
我们使用 Teamcity 实现了类似的任务,将战争文件部署到我们的码头服务器:
在创建war文件的普通构建步骤之后,我们在“命令行”构建步骤中调用一个脚本,该脚本使用scp将war文件复制到码头服务器。
在码头服务器上,每五分钟运行一次cron 作业,只是检查是否有新的 war 文件。如果有,则关闭 jetty 服务器,备份现有的 war 文件并放入新的 war 文件,然后重新启动 jetty 服务器。
上述解决方案的一个缺点是,在 Teamcity 构建完成后,我们总是需要等待一段时间,直到 cron 作业启动并重新部署战争。
有一种稍微不同的方法,可以在 Teamcity 构建过程中部署 war 文件:
除了使用 cron 作业来调用部署脚本,还可以在“scp”完成复制 war 文件之后,从“命令行”构建步骤调用它,如下所示。
ssh -t user@server: "path_to_the_deployment_script"
我们还没有尝试过第二种方法,理论上它应该可以工作。