1

我们有一个相当复杂的部署场景,并希望利用持续部署。目前我们有一个巨大的 MSBuild 脚本,但是,MSBuild 可以用于构建,但并不适合部署。

如果有某种 C# 项目,我们可以直接用 C# 编写部署代码,我们会很高兴。是否有一些特别适合部署应用程序的 C# 脚本语言?

4

5 回答 5

1

虽然它不是 C# 项目,但您可以使用我公司的产品BuildMaster来处理部署。它旨在解决您已经遇到的一些问题,以及您可能没有意识到的一些问题(配置文件部署、数据库模式更新、流程自动化、批准等)

但是,如果您只想编写用于部署的 C# 脚本,那么有一个名为con-dep的工具,看起来就像您所描述的那样。

于 2013-07-29T18:04:24.300 回答
0

好吧,现在有了 Roslyn,我想您现在可以在技术上使用 C# 作为脚本语言了。我不知道这样做是否合适......

于 2013-07-29T13:01:35.693 回答
0

您可能需要考虑使用专门为处理部署而设计的工具。如果您使用的是 Team Foundation Server,Team Build + InRelease 提供了一种得到良好支持、有据可查的方式来处理您的构建和部署。现在微软拥有 InRelease,它很快就会成为 Team Foundation Server 的一部分。

如果没有,您始终可以编写 PowerShell 脚本来处理您的部署。PowerShell 不是 C#,但它构建在 .NET 框架之上(因此您熟悉的所有框架方法仍然可用),并且学习曲线不是很陡峭。

于 2013-07-29T13:38:10.473 回答
0

根据您的部署解决方案,您可能需要查看 NAntBuilder IDE。我们将其与 SVN 服务器一起用于持续部署。如果您有 TFS,为什么不直接研究一下构建过程模板的细节和许多可能性?

于 2013-07-29T13:04:46.347 回答
0

您可以使用 .NET 集成的 C# 编译器。

优点是您可以在 C#“脚本”中使用与在自己的软件中相同的 DLL/API。

我在我们的生产软件中使用它。我们的生产工程师能够为特殊的东西编写一些小程序。

有关详细信息,请参阅此答案

于 2013-07-29T13:23:13.940 回答