代码之家  ›  专栏  ›  技术社区  ›  Noam

Jenkins:在powershell的中间停下job

  •  0
  • Noam  · 技术社区  · 6 年前

    我有一个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.
        }
    

    如何做到这一点?

    谢谢

    2 回复  |  直到 6 年前
        1
  •  1
  •   SV Madhava Reddy    6 年前

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

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

    $is_after_restart = $content
    if ($is_after_restart -eq "true")
    {
        exit 0
    }
    
        2
  •  1
  •   Paxz Quiron    6 年前

    要停止脚本并对现有代码进行赋值,可以执行以下操作:

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

    0是成功的标准exitcode。 尽管您可以选择要签入jenkins并替换0的任何现有代码。