我们有一个 EC2 用例,我们想在 EC2 上构建我们的代码,但这些构建并不常见。
鉴于构建可能需要大约 5-60 分钟,而我们每天构建 2-5 次,平衡成本和便利性的最佳方法是什么?
我们是否应该在 Spot 实例和 EBS 中使用更大的实例类型,并尝试让员工在不需要时停止实例?我们是否应该使用 T2 而不是 T3 来使用 Launch 积分?或者我们应该在无限模式下有一个较小的实例,我们继续运行以获得积分,以便在实际构建时烧毁?
是否还有其他应考虑的方法?
我们有一个 EC2 用例,我们想在 EC2 上构建我们的代码,但这些构建并不常见。
鉴于构建可能需要大约 5-60 分钟,而我们每天构建 2-5 次,平衡成本和便利性的最佳方法是什么?
我们是否应该在 Spot 实例和 EBS 中使用更大的实例类型,并尝试让员工在不需要时停止实例?我们是否应该使用 T2 而不是 T3 来使用 Launch 积分?或者我们应该在无限模式下有一个较小的实例,我们继续运行以获得积分,以便在实际构建时烧毁?
是否还有其他应考虑的方法?
如果有人可以用最简单的术语解释这一点,我将不胜感激。我试图了解两者之间的差异(如果有的话)。
有没有办法通过命令行界面或 powershell 界面从 SCCM 控制台完成操作?
我说的主要是创建任务序列和安装包。
这个想法是将其纳入开发团队的构建过程中。
我刚刚通过网络下载器将我们的 TFS 2012 服务器更新为 Update 1 ( http://www.microsoft.com/visualstudio/eng/downloads )。
Web UI 运行良好,SharePoint 也很好,源代码管理没有问题。似乎构建控制器无法启动其服务。
事件查看器中的错误如下:
One or more exceptions occurred while starting build machine vstfs:///Build/ServiceHost/24. See the ProcessExceptions property for more details.
Method not found: 'Void Microsoft.TeamFoundation.Build.Workflow.BuildEnvironment..ctor(Microsoft.TeamFoundation.Build.Client.HostEnvironmentOption, System.String, System.String)'.
Method not found: 'Void Microsoft.TeamFoundation.Build.Workflow.BuildEnvironment..ctor(Microsoft.TeamFoundation.Build.Client.HostEnvironmentOption, System.String, System.String)'.
完整的事件 XML 在这里: http: //pastie.org/6231163
似乎是问题的类的 MSDN 文档在这里:msdn.microsoft.com/en-ca/library/microsoft.teamfoundation.build.workflow.buildenvironment.buildenvironment.aspx
我只是假设一些 DLL 版本控制正在发生。但我不知道从哪里开始,或者这个问题以前发生在任何人身上。
我们尝试卸载并重新安装 TFS 中的功能,创建一个新的构建控制器。似乎没有任何效果。
我是持续集成的新手,但立即意识到它的价值,我想立即进行设置。我玩过 TeamCity 并让它在虚拟机中工作得很好。
现在,我不想在另一个系统上花钱,所以我打算在更快的机器(即我的开发系统)上再次运行 VM。有几个问题浮现在脑海中:
我已经重新安装了构建服务器,并且无法再看到项目统计的标准图表。显示的错误消息是
“缺少/无效的统计报告。请检查您是否启用了统计发布器,并且在此之后至少收集了一次统计信息。”
据我所知,ccnet.config 文件在这方面没有更改,并且通过检查证实我有该项目的统计/统计列表部分。此外,这些值出现在 Artifacts\statistics.csv 和 Artifacts\report.xml 文件中。
我的猜测是 StatisticsGraph.xslt,我从分发版中将其复制到 Server\xlst 和 WebDashboard\xslt 中(顺便说一下,为什么它们位于这两个地方!?)。重建并检查 - 仍然是相同的错误消息。
任何有关如何调试的提示将不胜感激!
我正计划将我的 1.6Ghz Atom、1GB RAM Mini-ITX PC 变成一台构建机器。我正在考虑让它为多个环境构建,所以我打算使用 Virtual Box 来创建一个 VM 环境。
我的机器会处理多个虚拟机吗?我应该达到多少?
我应该使用 Linux 作为主机并让 XP 作为访客,还是应该使用 XP 作为主机并在主机上运行 CC.Net(我只想使用一个 XP 许可证)?
我计划在自己的虚拟机中托管我的 SVN 存储库,这有意义吗?
当我想到它们或它们变得相关时,我会发布更多问题。