如何用下游作业触发另一个Jenkins作业并在成功后才恢复?

问题描述 投票:0回答:1

我有一个 Jenkins 设置,有两个主要工作:TEST 和 INTG。 INTG 作业有几个需要顺序运行和一些并行运行的下游作业。我的目标是确保当我手动触发 TEST 作业时,它首先触发 INTG 作业及其所有下游作业。 TEST 作业应仅在所有 INTG 及其下游作业成功完成后恢复。此设置至关重要,因为我想确保在代码进入测试环境之前解决集成环境中的任何问题。

我需要它来将其设置为 Maven 项目,而不是作为管道项目。

我尝试使用与 TEST 和 INTG 作业链接的连接器作业,在成功完成所有 INTG 作业后,只有连接器作业应给出成功状态,并且根据连接器作业的状态,TEST 作业将恢复或构建失败。

虽然这在我有 INTG 中的下游作业按顺序执行的情况下有效,但这无法并行触发两个作业并等待其结果。

是否有其他方法可以满足以下要求?

jenkins jenkins-plugins jenkins-cli
1个回答
0
投票

不确定为什么要构建为 Maven 项目。 您可以使用这样的声明性管道来实现相同的目的 https://www.jenkins.io/doc/tutorials/build-a-java-app-with-maven/

Jenkins 管道是一种非常流行的运行作业的方式,因为它允许您将管道签入版本控制

使用管道,可以直接触发作业并等待,或者触发并忘记

© www.soinside.com 2019 - 2024. All rights reserved.