Jenkins 2 如何使用 PowerShell 以及自定 build fail (指定 exit code)

Posted 李建明180

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins 2 如何使用 PowerShell 以及自定 build fail (指定 exit code)相关的知识,希望对你有一定的参考价值。

Jenkins 除了用來做為 CI(持續性整合) 工具外,也可以與其他 plugin 配合達成其他目的(e.g.IIS restart、檔案壓縮備份…),今天就來看看可以怎麼與 PowerShell 整合執行 PowerShell 指令

文章大綱

  1. 安裝 PowerShell plugin
  2. 設定 Powershell plugin
  3. PowerShell 丟出 build fail

1. 安裝 PowerShell plugin

  1. Manage Jenkins –> Manage Plugins

    技术图片

  2. Available –> Filter

    技术图片

2. 設定 Powershell plugin

  1. Build –> ADD BUILD STEP –> Windows PowerShell

    技术图片

  2. Command

    直接寫 Powershell 語法

    技术图片大专栏  Jenkins 2 如何使用 PowerShell 以及自定 build fail (指定 exit code)sercontent.com/assets/3851540/22322570/e4af87d6-e3d7-11e6-9451-a82bd90e3358.png" alt="4commnad"/>

3. PowerShell 丟出 build fail

預設情況 Jenkins 只要有執行 PowerShell,不論是否正確執行皆會視為 SUCCESS,所以需要手動拋出 build fail

技术图片

  • 手動拋出錯誤(使用 try catch 為例)

    • 將 PowerShell 實際執行的 command 用 try catch 包
    • catch 區段 丟出 exit 1 以通知 Jenkins 拋出 build fail

      Try
      {
          Get-Content C:securestringa.txt  -ErrorAction Stop
      }
      Catch
      {
          write-output "get data fail!"
          exit 1
      }
      

      技术图片

參考資料

  1. PowerShell Plugin

以上是关于Jenkins 2 如何使用 PowerShell 以及自定 build fail (指定 exit code)的主要内容,如果未能解决你的问题,请参考以下文章

通过 powershell 在 jenkins 中使用 AnsiColor

Jenkins入门之执行Powershell脚本

持续集成~Jenkins里的powershell插件发布远程站点了

如何使用 powershell 构建、发布 ASP.NET 核心项目来构建服务器?

Jenkins中使用Azure Powershell连接Service Fabric报错not recognized的原因与解决办法

Jenkins在windows平台下,让Powershell和批处理可以拉起进程并保持