在我的项目中,我有 3 个 Web 应用程序都依赖于一个名为 "all-commons" 的项目。在我的 Jenkins 服务器上,我建立了 4 个任务,即 "all-commons_RELEASE"、"web-A_RELEASE"、"web-B_RELEASE" 和 "web-C_RELEASE"。这些任务的作用是构建应用程序,然后部署到我们的 Nexus 上。之后,有人会从 Nexus 中检索这些应用程序并将它们部署到我们的开发/测试服务器上。
我想要的是,有一个(附加的)任务以顺序方式启动所有 4 个构建。这样,在完成该任务后,所有的 RELEASE 构建都已经执行完毕。当然,如果有一个构建失败了,整个过程就会停止。
我的第一个想法是在 "all-commons_RELEASE" 的 "后构建操作" 中的 "构建其他项目" 列表中指定 "web-A_RELEASE"。然后,"web-B_RELEASE" 依赖于 "web-A_RELEASE",以此类推。
然而,我想能够单独启动其中任何一个构建,如果我指定了项目的依赖关系,这是不可能的。例如,如果我手动启动了 "web-B_RELEASE",那么 "web-C_RELEASE" 将在其后被构建,这不是我想要的...
你有什么想法如何实现这一点,或者有插件可以帮助我完成这个任务吗?
敬礼。
Ps: Jenkins 1.430,所有的 RELEASE 任务都是自由式项目(它们混合使用 Maven 和 bash 命令)。
我想要的是,有一个(附加的)任务以顺序方式启动所有 4 个构建。这样,在完成该任务后,所有的 RELEASE 构建都已经执行完毕。当然,如果有一个构建失败了,整个过程就会停止。
我的第一个想法是在 "all-commons_RELEASE" 的 "后构建操作" 中的 "构建其他项目" 列表中指定 "web-A_RELEASE"。然后,"web-B_RELEASE" 依赖于 "web-A_RELEASE",以此类推。
然而,我想能够单独启动其中任何一个构建,如果我指定了项目的依赖关系,这是不可能的。例如,如果我手动启动了 "web-B_RELEASE",那么 "web-C_RELEASE" 将在其后被构建,这不是我想要的...
你有什么想法如何实现这一点,或者有插件可以帮助我完成这个任务吗?
敬礼。
Ps: Jenkins 1.430,所有的 RELEASE 任务都是自由式项目(它们混合使用 Maven 和 bash 命令)。