Bri*_*iec 9 asp.net cruisecontrol.net build-automation automated-deploy web-deployment
我正在寻找一些自动进行项目构建和部署的建议.
我们当前的开发设置使用ASP.NET,SVN,CCNET和用于开发服务器构建的MSBuild脚本.我想切换到Cruise而不是CCNET,虽然我不确定这是否给了我额外的东西,我还没有.
我想自动化的是从自动构建完成到使用新更改更新实时站点的过程.站点更新可以包括基站更新以及客户端更新,这些更新可以是代码和/或数据库更改,因此流程需要足够灵活,以便它可以处理这些方案.
我的灵感来源之一来自于这个视频以及每月花在无休止的时间上.
对于较小或个人项目,我建议使用 JetBrains 的免费(且优秀)TeamCity之类的东西。单元测试自动化、持续集成以及构建后发生的情况的规则(包括将其移动到不同的位置)。
对于较大的团队,我实际上发现了一些以自定义 MSBuild 任务形式实现的构建自动化,而 RoboCopy 效果最好。手动提升环境之间的构建与使用 MSBuild 和 RoboCopy 自动化此过程的一部分之间的这种完美组合在环境之间创建了干净的中断(很少有“哎呀我不是故意把它推到那里”的错误)。它还允许我们在推广之前进行质量检查审核。
2014 年 7 月 31 日更新:
我已成功使用自定义 TFS 构建模板。它们有点复杂,但是您可以用它们做很多很酷的事情。
对于 GitHub 上托管的开源项目(如 NuGet 库),我认为您无法击败AppVeyor。我有一些项目,例如Mailchimp.NET,它们具有完整的构建和 NuGet 部署自动化。
| 归档时间: |
|
| 查看次数: |
2996 次 |
| 最近记录: |