Jenkins Groovy,Jenkins DSL脚本

Jenkins Groovy,Jenkins DSL脚本,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,如何在管道中手动更改jenkins作业状态 例如:- 我有7个自由式的工作(A,B,C,D,E,F,G)在管道中,工作一个初始工作,在A之后,我们有三个平行的测试工作(B,C,D)。作业E是报告生成作业,这里我们需要实现用户交互,以便管道是否继续 工作条件E: 1) 若作业E成功,管道将继续释放 2) 若作业E失败,管道应在此停止。 3) 如果作业E不稳定,那么这里我们需要实现用户交互。在用户交互中,用户需要将作业E的不稳定状态更改为成功或失败 如果作业E不稳定,在用户交互中。 用户单击继续,作

如何在管道中手动更改jenkins作业状态

例如:-

我有7个自由式的工作(A,B,C,D,E,F,G)在管道中,工作一个初始工作,在A之后,我们有三个平行的测试工作(B,C,D)。作业E是报告生成作业,这里我们需要实现用户交互,以便管道是否继续

工作条件E: 1) 若作业E成功,管道将继续释放 2) 若作业E失败,管道应在此停止。 3) 如果作业E不稳定,那么这里我们需要实现用户交互。在用户交互中,用户需要将作业E的不稳定状态更改为成功或失败

如果作业E不稳定,在用户交互中。 用户单击继续,作业E更改为成功
用户单击“否”,作业E将不稳定更改为失败。

我不建议尝试更改生成的状态。 您的用例非常适合管道。理想情况下,我会建议摆脱自由式的工作,开发一个合适的管道

如果不能,您仍然可以从groovy管道协调自由式作业

要从管道触发作业,请执行以下操作:

build job: jobFullname, parameters: listOfParameters

要显示等待决定的消息,请执行以下操作:

input "Continue or abort pipeline ?"

如果仍要更改生成状态,则首先需要找到作业:

Job job = (Job) Jenkins.instance.getItemByFullName(jobFullname)
然后查找要更改的跑步记录:

Run run = job.getBuildByNumber(buildNumber)
或者更方便的是,获取完整列表并在其中循环以找到所需的列表:

RunList<RunT> runs = job.getBuilds()

谢谢,请提供上述管道的完整脚本。您拥有自己编写脚本的所有元素。如果你还停留在另一个尚未记录的问题上,试着问另一个问题。同时,如果你觉得满意的话,请接受或投票支持我的答案。
run.setResult(Result.SUCCESS)
run.setResult(Result.FAILURE)