【问题标题】:Jenkins: stop job at the middle from powershell詹金斯:从powershell中间停止工作
【发布时间】:2018-01-18 14:42:20
【问题描述】:

我有一个 Jenkins 作业,它在 jenkins 的 powershell 插件的帮助下执行多个 powershell 脚本(每个脚本处于作业的不同阶段)。

在其中一个阶段中存在if 条件,如果此条件评估为true,我需要停止作业并将其标记为成功。

以下是相关阶段powershell脚本中的相关部分:

# ....        
$is_after_restart = $content
    if ($is_after_restart -eq "true")
    {
        # Need to mark build as success and abort it.
    }

如何做到这一点?

谢谢。

【问题讨论】:

    标签: powershell jenkins jenkins-plugins


    【解决方案1】:

    如果您使用多个构建步骤,您可以使用此插件有条件地执行其他构建步骤。 Jenkins Conditional Branch Step Plugin.

    如果只需要退出当前脚本并执行其他脚本,请使用此代码。

    $is_after_restart = $content
    if ($is_after_restart -eq "true")
    {
        exit 0
    }
    

    【讨论】:

    【解决方案2】:

    要停止脚本并评估退出代码,您可以执行以下操作:

    $is_after_restart = $content
    if ($is_after_restart -eq "true")
    {
        exit 0
    }
    

    0 是成功的标准退出代码。 虽然你可以选择任何你想签入 jenkins 的退出代码并替换 0。

    【讨论】:

    • 这只会退出当前步骤/阶段并进入下一个阶段。它并没有完成整个工作。
    猜你喜欢
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    相关资源
    最近更新 更多