Powershell与用于部署的控制台应用程序

时间:2016-03-02 16:07:37

标签: powershell jenkins windows-console

我们的应用程序需要简单地将一些文件从源复制到目标,并根据环境操作配置文件。我们使用Jenkins进行部署。由于我对C#感到满意,我想编写简单的控制台应用程序(.exe)并通过传递一些命令行参数在部署后调用exe。我认为这会奏效。

但是我看到有人建议使用power-shell进行部署。我已经将PS用于其他项目进行部署。

我只是想知道PowerShell可以做什么,Windows控制台应用程序无法做到?

1 个答案:

答案 0 :(得分:1)

由于PowerShell可以在C#中完全嵌入(不是真正合适的术语,但它适用于此解释),因此无法在 PowerShell中执行任何操作用C#实现。

您也可以在PowerShell中嵌入C#,但由于各种原因,您无法获得与.exe完全相同的功能范围。

使用PowerShell的关键在于它作为部署步骤的一部分的上下文。

更容易更改PowerShell命令或脚本。不需要构建过程。

对于想要了解该过程的人来说,其内容更容易看到和可读。

编写的代码(可能)不那么冗长,进一步使其更容易理解,对于部署步骤,在PowerShell中执行这些步骤可能要简单得多(单个cmdlet可能会执行几个(打) C#中的行。