2013-07-29 25 views
1

我们有一个相当复杂的部署方案,并希望利用持续部署。目前我们已经有了一个巨大的MSBuild脚本,但是,MSBuild适合构建,但不适合部署。为C#项目构建脚本 - 用C#编写?

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

回答

1

尽管它不是C#项目,但您可以使用我公司的产品BuildMaster来处理部署。它的目的是解决你已经有的一些问题,有些你可能不知道你有(配置文件部署,数据库模式更新,流程自动化,审批等)

但是,如果你想要编写用于部署的C#脚本,有一个名为con-dep的工具,它看起来像你所描述的。

+0

谢谢。虽然BuildMaster对我们来说太高级了,但是con-dep真的看起来应该给我们一个机会。 +1! –

0

那么,现在我认为你可以在技术上使用C#作为脚本语言。我不知道这样做是否合适...

0

根据您的部署解决方案,您可能需要查看NAntBuilder IDE。我们使用这个连同SVN服务器一起连续部署。如果你有TFS,你为什么不看一下构建过程模板的细节和许多可能性?

0

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

好处是,您可以像在自己的软件中一样在C#'脚本'中使用相同的DLL/API。

我在我们的制作软件中使用它。我们的生产工程师能够编写一些特殊的小程序。详细请参照this answer

0

您可能想使用专门为处理部署而设计的工具进行研究。如果您使用的是Team Foundation Server,Team Build + InRelease提供了一个支持良好且记录完备的方式来处理您的构建和部署。现在微软拥有InRelease,它很快就会成为Team Foundation Server的一部分。

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