Jenkins 完成待处理的管道

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

我正在使用 Jenkins 进行构建,想知道这种情况是否可行。我们有一个外部系统,当作业完成(成功或失败)时,它会向我们发送 Webhook 请求。我希望 Jenkins 中的管道能够运行,启动请求,然后完成,但不将状态显示为“成功”。我希望它仍然悬而未决。这可能吗?当 webhook 请求传入时,我希望在 GitHub 中的 PR 上指示管道的工作方式。这在詹金斯中可能吗?我看到了

currentBuild.currentResult
,但没有 PENDING 状态。这不可能吗?

这样做的原因是我希望 webhook 返回并告诉 Jenkins 该 PR 是成功还是失败。

为此我阅读了以下内容:

在 jenkins 中设置构建状态

jenkins jenkins-pipeline
1个回答
0
投票

听起来您正在寻找 webhook-step 插件。它可以暂停管道,等待调用 Webhook。插件的受欢迎程度告诉您这种模式是多么不常见。

如果设置起来比较麻烦,那么您不必等待。循环轮询 PR 状态可能会更容易......

但是,如果您询问 Jenkins 管道状态是否可以在管道完成后更改,那么答案是否定的 - 已完成的管道没有“未解决”状态。

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