2016-03-02 63 views
1

我們有一些應用程序需要將某些文件從源文件複製到目標文件,並根據環境操作配置文件。我們使用Jenkins進行部署。由於我對C#感到舒適,我想通過傳遞一些命令行參數來編寫簡單的控制檯應用程序(.exe)並在部署後調用該exe文件。我認爲這會奏效。Powershell vs Console應用程序部署

但我看到人們正在推薦部署power-shell。並且我已經將PS用於其他項目的部署。

我只是想知道什麼powershell可以做的,Windows控制檯應用程序無法做到?

回答

1

由於PowerShell可以在C#中完全嵌入(不是真正正確的術語,但它適用於此解釋),因此您無法在C#中使用PowerShell來實現 PowerShell。

您也可以將C#嵌入到PowerShell中,但由於各種原因,您無法獲得與使用.exe完全相同的功能範圍。

使用PowerShell的要點與其作爲部署步驟一部分的上下文有關。

更容易更改PowerShell命令或腳本。構建過程不是必需的。

對於想要了解過程的人來說,它的內容更易於閱讀和閱讀。

編寫的代碼(可能)會更簡潔,更使得它更容易理解,併爲部署步驟可能是更直接的做在PowerShell中的步驟(一個命令可以做什麼是幾個(打)在C#中的行)。