我在找一些建议,要做到的项目构建和部署。

我们目前的发展设置的使用ASP.NET、SVN,CCNET和MSBuild剧本开发服务器的建立。我想切换到的邮轮而不是CCNET虽然我不确定如果给我任何额外的东西,我没有了。

什么我想要自动化的过程是从后,一个自动化的建立是为了更新的活动网站与新的变化。网站的更新可以包括基础的网站更新以及客户更新其可代码和/或数据库改变这样的过程中需要有足够的灵活性,使它可以处理的那些方案。

我的灵感来源于此,来自 这个视频 以及无数的时间用于做更新每个月。

有帮助吗?

解决方案

对于 较小或私人项目, 我会推荐使用类似的自由(和优秀) TeamCity 的.单元的自动化测试,连续一体化,和规则》会发生什么后建设(包括移动它以不同的位置)。

对于 更大的团队, 我发现一点建立自动化形式的定义MSBuild任务的效果最好。这个不错的组合之间的手动促进建立环境之间和使用MSBuild&的自动的部分这一过程造成干净之间的休息环境(与很少的'哎呀我不是故意要推动有错误).它还可以让我们有QA审查基础之前,促进。

更新7/31/2014:

我用 定义TFS建立模板 得成功。他们有点复杂,但可以做很多很酷的事情他们。

对于开放源码项目(如NuGet图书馆)举办在想,我不认为你可以击败 AppVeyor.我有几个项目 Mailchimp.NET 已完成建立和NuGet部署的自动化。

其他提示

像部署您的代码进行修改两个主要功能是声音:1.复制文件和2.执行数据库脚本更改。如果你看一下使用的MSBuild社区任务中有很多方便的构建任务,可以帮助你前进的道路。 SqlExecute和ROBOCOPY听起来像他们将是你所需要使用。这就需要你修改你的项目文件,以延长其建设行为,但一旦做到这一点,你会能够“脚本”出正在做什么手动部分。

scroll top