【发布时间】:2016-05-11 00:27:17
【问题描述】:
我正在使用 Jenkins 为 java 项目进行持续构建,并且我正在使用部署插件,它需要一个 war/ear 文件并在构建成功结束时将其部署到正在运行的远程应用程序服务器。 我被困在一种部署场景中,如果我的新构建失败,那么我们必须将构建的回滚版本推送到 tomcat,我正在使用部署插件,但没有这样的选项。
如果使用 Jenkins 构建不稳定,您能否帮我使用哪个插件在 Tomcat 上推送构建的回滚版本。
【问题讨论】:
我正在使用 Jenkins 为 java 项目进行持续构建,并且我正在使用部署插件,它需要一个 war/ear 文件并在构建成功结束时将其部署到正在运行的远程应用程序服务器。 我被困在一种部署场景中,如果我的新构建失败,那么我们必须将构建的回滚版本推送到 tomcat,我正在使用部署插件,但没有这样的选项。
如果使用 Jenkins 构建不稳定,您能否帮我使用哪个插件在 Tomcat 上推送构建的回滚版本。
【问题讨论】:
我认为处理这个问题的最好方法是有一个只能由成功构建执行的构建后步骤,将 war/ear 复制到 Jenkins 实例的文件系统上的某个位置。然后,对于失败的构建,您将有另一个构建后步骤,这将对 Tomcat 服务器进行任何前期内务管理,然后将最后一次成功的 war/ear 部署到该 Tomcat 实例。
【讨论】:
您可以使用"copy artifact plugin" in Jenkins 2.x 进行构建回滚
您可以创建一个Job,其中只发生稳定的构建。这不是实际的回滚,而是在最后阶段实现稳定构建的最简单策略。 (比方说,暂存/生产环境)
【讨论】: