Continuous integration 我应该使用Jenkins CI服务器将WAR文件部署到Tomcat吗?

Continuous integration 我应该使用Jenkins CI服务器将WAR文件部署到Tomcat吗?,continuous-integration,jenkins,Continuous Integration,Jenkins,我最近开始使用jenkins来持续集成我的项目。它构建了一个WAR文件(使用Maven)和一个Android应用程序(使用Ant)。我还想自动将每晚构建的WAR部署到我的Tomcat测试服务器上,并将我的Android应用部署到Web服务器上,以便可以通过无线方式安装。一种方法是为这个发行版添加一个ant构建目标,并让Jenkins调用这个ant taget 我的问题是,这是否适合使用Jenkins,还是我应该为这个发行版发行版设置一个单独的流程(例如,一个调用ant目标的cron作业)?这里有

我最近开始使用jenkins来持续集成我的项目。它构建了一个WAR文件(使用Maven)和一个Android应用程序(使用Ant)。我还想自动将每晚构建的WAR部署到我的Tomcat测试服务器上,并将我的Android应用部署到Web服务器上,以便可以通过无线方式安装。一种方法是为这个发行版添加一个ant构建目标,并让Jenkins调用这个ant taget


我的问题是,这是否适合使用Jenkins,还是我应该为这个发行版发行版设置一个单独的流程(例如,一个调用ant目标的cron作业)?

这里有一篇文章可以阅读,并提供一些关于从像Jenkins这样的CI服务器运行部署的好建议:


如果您的ant target已经能够将您的
.war
文件发布到Tomcat以及您的Android应用程序发布到您的Web服务器,那么您可以在Jenkins内部创建一个(或两个)作业来执行这些任务,然后使用Jenkins中的“定期构建”选项仅在指定时间构建这些作业

“定期构建”框使用
cron
样式的时间定义

# min hour day-of-month month day-of-week
# Some examples:
# Run this job at 4 am daily
0 4 * * *

# Run this job at midnight daily
@midnight

# Run this job every Sunday at 3pm
0 15 * * 0
# or (Note: Sunday == day-of-week 0 and 7)
0 15 * * 7

要获得更合适的
cron
示例,请查看您应该明确使用Jenkins。在其他服务器中,有一个适用于Tomcat的部署插件。Configure是一个构建后操作,它将把war文件部署到一个特定的Tomcat实例。您可以选择仅在所有测试均通过等情况下重新部署web应用程序

我在这里写了一本指南