2016-03-02 42 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#中的行)。