Teamcity 能否控制应用程序部署,例如部署到 tomcat?
附言没有像 this 这样的插件
最佳答案
我们使用 Teamcity 实现了类似的任务,将 war 文件部署到我们的 jetty 服务器:
在创建 war 文件的普通构建步骤之后,我们调用一个 “命令行”构建步骤中的脚本,使用 scp 复制 war 文件到 jetty 服务器。
在 jetty 服务器上,每五点就有一个cron job运行 分钟只是检查是否有新的 war 文件。如果有, 它关闭 jetty 服务器,备份现有的 war 文件和 放入新的war文件,然后再次启动jetty server。
上述解决方案的一个缺点是,在 Teamcity 构建完成后,我们总是需要等待一段时间,直到 cron 作业启动并重新部署 war。
有一个稍微不同的方法,可以在Teamcity构建过程中部署war文件:
除了使用 cron 作业调用部署脚本,它还可以从“命令行”构建步骤调用,在“scp”完成复制 war 文件后,通过类似下面的操作。
ssh -t user@server: "path_to_the_deployment_script"
我们还没有尝试过第二种方法,理论上它应该可行。
关于java - Teamcity 控制应用程序部署?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15591078/