关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
5年前关闭。
Improve this question
我正在与一个 C# 项目的小型(4 人)开发团队合作。我建议设置一台构建机器,它会在每晚进行项目的构建和测试,因为我知道这是一件好事。问题是,我们这里没有很多预算,所以我必须证明这笔费用的合理性。所以我想知道:
我意识到这是一个非常大的话题,我才刚刚开始。我在这里找不到这个问题的副本,如果有一本我应该得到的书,请告诉我。
编辑:我终于让它工作了! Hudson 非常棒,FxCop 表明我们认为已实现的某些功能实际上并不完整。我们还必须将安装程序类型从 Old-And-Busted vdproj 更改为 New Hotness WiX。
基本上,对于那些正在关注的人来说,如果您可以从命令行运行您的构建,那么您就可以将其放入 hudson。通过 MSBuild 从命令行运行构建本身就是一个有用的练习,因为它强制您的工具是最新的。
最佳答案
更新:Jenkins是最新版本的 hudson 。现在每个人都应该使用 Jenkins。我会相应地更新链接。
Hudson是免费的并且非常容易配置,并且可以轻松地在 VM 上运行。
部分来自我的旧帖子:
我们用它来
以下是 Hudson 支持的一些内置 .net 内容
另外,上帝保佑你使用的是安全的视觉源,it supports that as well .我建议你看看 Redsolo's article on building .net projects using Hudson
您的问题
答:第一次构建失败或变得不稳定时,您会收到一封电子邮件。如果单元测试失败或者可以通过您设置的任意数量的标准将其标记为不稳定,则构建是不稳定的。当单元测试或构建失败时,您将收到电子邮件,它会告诉您失败的位置、原因和方式。通过我的配置,我们得到:
答:一个 VM 就足够了
答: Hudson 可以用它做任何你想做的事情,包括通过 md5 哈希对其进行标识、上传、复制、存档等。它会自动执行此操作,并为您提供长期运行的构建工件历史记录。
答:我们每小时轮询 SVN,查找代码更改,然后运行构建。 Nightly 还可以,但 IMO 有点无用,因为您昨天所做的工作在您进入的早晨不会在您的脑海中浮现。
答:这取决于你,经过这么长时间,我将我们的构建工件移动到长期存储或删除它们,但是所有存储在我保留的文本文件/xml 文件中的数据,这让我可以存储变更日志、趋势图等服务器占用的空间很小。您也可以将 Hudson 设置为仅保留来自尾随构建的工件
答:不,现在就去找 hudson ,你不会失望的!
关于c# - 我如何以及为什么要设置 C# 构建机器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/616149/