詹金斯:在powershell的中间停止工作

詹金斯:在powershell的中间停止工作,powershell,jenkins,jenkins-plugins,Powershell,Jenkins,Jenkins Plugins,我有一个Jenkins作业,在Jenkins的powershell插件的帮助下执行几个powershell脚本(每个脚本都处于作业的不同阶段) 在其中一个阶段中有一个if条件,如果该条件的计算结果为true,我需要停止作业并将其标记为成功 以下是powershell脚本中相关阶段的相关部分: # .... $is_after_restart = $content if ($is_after_restart -eq "true") { # Need

我有一个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.
    }
如何做到这一点


谢谢。

要停止脚本并对exitcode进行赋值,可以执行以下操作:

$is_after_restart = $content
if ($is_after_restart -eq "true")
{
    exit 0
}
0是成功的标准exitcode。
尽管您可以选择要签入jenkins并替换0的任何exitcode。

要停止脚本并为exitcode赋值,您可以执行以下操作:

$is_after_restart = $content
if ($is_after_restart -eq "true")
{
    exit 0
}
0是成功的标准exitcode。
尽管您可以选择要签入jenkins并替换0的任何exitcode。

如果您使用多个构建步骤,您可以使用此插件有条件地执行其他构建步骤

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

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

如果您使用多个构建步骤,则可以使用此插件有条件地执行其他构建步骤

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

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

谢谢我使用多个构建步骤,所以我必须使用外部插件?没有其他解决办法了吗?希望这能回答你的问题。谢谢。我使用多个构建步骤,所以我必须使用外部插件?没有其他解决办法了吗?希望这能回答您的问题。这只会退出当前步骤/阶段并进入下一个步骤/阶段。它不会完成整个作业。这只会退出当前步骤/阶段并转到下一个步骤/阶段。它不能完成全部工作。