我们已经任命了一个新的团队负责人,他将在未来几周内开始。他之前曾与TFS合作过,很可能希望将其用于CI。该团队对于持续集成是新手,因此他会给出任何建议。是否有任何理由选择CruiseControl或TeamCity之类的其他系统,还是有相似的功能?我们将在敏捷/ Scrum环境中使用它。谢谢。您会推荐TFS或其他持续集成系统吗?
编辑
是TFS 2010的功能与以前的版本改善了多少?
我们已经任命了一个新的团队负责人,他将在未来几周内开始。他之前曾与TFS合作过,很可能希望将其用于CI。该团队对于持续集成是新手,因此他会给出任何建议。是否有任何理由选择CruiseControl或TeamCity之类的其他系统,还是有相似的功能?我们将在敏捷/ Scrum环境中使用它。谢谢。您会推荐TFS或其他持续集成系统吗?
编辑
是TFS 2010的功能与以前的版本改善了多少?
我会默认我的“舒适”的答案。如果您的团队对此没有任何强烈的感受,并且TFS是您的新TL最适合的技术,请使用TFS。特别是在TFS 2010中,它完全适合CI。
如果您的团队有异议,我建议您向他们询问他们的理由,并进行研究,找出哪个更好。
我们是一家价值25亿美元的太阳能制造公司,使用TFS管理我们所有的软件工件。我们对大多数项目采用持续集成,并且效果很好。我们也在敏捷/ Scrum环境中使用它,或者至少我们正朝着这个方向发展。
嗨兰迪,是你曾经看过Urban Turtle(http://urbanturtle.com)来简化你在tfs中的混乱吗?如果是的话,我真的希望得到你的反馈。 [email protected] – 2011-06-22 16:11:46
TFS可以满足您的所有需求,并且可以相对简单地设置并开始使用CI。人们面临的主要问题是授权,但如果您已经拥有许可证/这不是问题,那么您不应该对TFS有任何问题。
我会建议你看看哈德逊,我发现优秀的建设各种东西。我们使用它来重新包装上游的debian软件包,C++内部工具,Ruby应用程序,当然还有Java应用程序。
它集成了很多流行的其他工具,版本控制系统,浏览器,问题跟踪器,极端反馈设备等......它允许通过增加从服务器来扩展水平,以提高吞吐量。
在Web Interface中创建新作业非常简单。
强烈推荐。
我已将TeamCity作为Continuous Integration服务器用于多个作业。 Eclipse的TeamCity集成非常好,可以防止大型团队停机。
如果它不适合提及日食,那么我就是+ 1ing - OP是一个.NET商店(我已经+ 1d其他TC以TC的方式回答真棒......) – 2011-04-11 09:29:30
我不知道多么好TC VC的整合是,我用Eclipse和TC一起使用。 – 2011-04-11 15:03:29
我已经使用了TFS(2010之前)的CI,并发现它的CI部分是绝对的灾难。
只要你只有尽可能做最基本的东西(获取,编译),但是只要你需要部署,运行测试,更新数据库,复制文件等,TFS就会很糟糕地崩溃。我不得不求助于编写奇怪的未记录的XML配置文件和大量的黑客和变通办法,以使其工作。此外,这些部分的文档不存在。避免。
我发现TeamCity非常易于安装和配置,但它也非常强大。如果你认为你需要可扩展性,TeamCity可能是一个不错的选择。
你可以找到的CI工具的列表,包括开源和商业,在Continuous Integration Tools Directory
社区维基?我可以看到这变得“主观”真的很快...... – AllenG 2010-08-20 15:01:07
与城市乌龟TFS 2010进行完美匹配,以保持您的Scrum项目。看什么专家说(布赖恩哈里):http://blogs.msdn.com/b/bharry/archive/2011/01/05/urban-turtle-for-scrum-and-tfs.aspx – 2011-06-22 16:15:29