相关疑难解决方法(0)

如何以及为什么要设置C#构建机器?

我正在与C#项目上的一个小型(4人)开发团队合作.我已经提议建立一个构建机器,它将对项目进行夜间构建和测试,因为我知道这是一件好事.麻烦的是,我们这里没有足够的预算,所以我必须证明费用是合理的.所以我想知道:

  • 我需要什么样的工具/许可证?现在,我们使用Visual Studio和Smart Assembly来构建,并使用Perforce进行源代码控制.我是否需要其他东西,或者是否有相当于运行自动脚本的cron作业?
  • 究竟是什么让我得到了,除了表明构建破坏了?我应该在这个脚本运行的解决方案(sln文件)中设置测试项目,这样我可以测试特定的功能吗?目前我们有两次这样的测试,因为我们没有时间(或坦白地说,经验)来进行良好的单元测试.
  • 我需要什么样的硬件?
  • 一旦构建完成并经过测试,将这种构建放在ftp站点上还是有其他方式进行内部访问是一种常见的做法吗?我们的想法是,这台机器做构建,我们都去了,但可以使调试版本,如果我们不得不这样做.
  • 我们应该多久进行一次这种构建?
  • 如何管理空间?如果我们制作夜间版本,我们是否应该保留所有旧版本,或者在大约一周左右后开始抛弃它们?
  • 还有什么我没看到的吗?

    我意识到这是一个非常大的话题,我刚刚开始.我在这里找不到这个问题的副本,如果那里有一本书我应该得到,请告诉我.

    编辑:我终于开始工作了!Hudson非常棒,FxCop表明我们认为实现的一些功能实际上是不完整的.我们还必须将安装程序类型从Old-And-Busted vdproj更改为New Hotness WiX.

    基本上,对于那些正在关注的人,如果你可以从命令行运行你的构建,那么你可以把它放到哈德森.通过MSBuild从命令行运行构建本身就是一个很有用的练习,因为它会强制你的工具是最新的.

  • c# build-automation continuous-integration hudson build

    144
    推荐指数
    6
    解决办法
    4万
    查看次数

    CruiseControl [.Net]与TeamCity进行持续集成?

    根据实际经验,我想问你哪个自动构建环境更好.我打算做一些.Net和一些Java开发,所以我想有一个支持这两个平台的工具.

    我一直在阅读并了解CruiseControl.NET,用于stackoverflow开发,以及TeamCity,它支持在不同操作系统平台上构建代理并基于不同的编程语言.所以,如果你对这两者都有一些实际经验,你更喜欢哪一个?为什么?

    目前,我最感兴趣的是该工具的易用性和管理,更不用说CC是开源的,而且当你有很多项目要运行时,TC在某些时候需要获得许可(因为,我需要它用于少量项目).

    此外,如果有其他工具满足上述要求并且您认为值得推荐 - 请随意将其纳入讨论.

    cruisecontrol.net build-automation teamcity continuous-integration cruisecontrol

    116
    推荐指数
    5
    解决办法
    3万
    查看次数

    Hudson或Teamcity持续整合?

    我们是一家寻找CI工具的Java商店.无论哈德森TeamCity的似乎是免费的,但TeamCity的似乎雨衣,并与更多的支持.

    我想知道为什么一个人仍然会使用哈德森,如果有人可以提供任何论据/反对?

    teamcity continuous-integration hudson jenkins

    98
    推荐指数
    6
    解决办法
    4万
    查看次数

    持续集成服务器

    我的公司正在考虑改变持续集成服务器(我不会说我们现在有哪一个,所以我不会反对你的反应:))我想知道是否有人有任何建议?最佳用户体验,维护难度等......

    我们的代码都在java中,我们使用ANT作为构建工具.

    java continuous-integration

    78
    推荐指数
    8
    解决办法
    2万
    查看次数

    Hudson和CruiseControl对Java项目有什么区别?

    我认为标题总结了它.我只是想知道为什么一个或另一个对于Svn的Java项目的连续集成构建更好.

    java continuous-integration cruisecontrol hudson jenkins

    72
    推荐指数
    4
    解决办法
    6万
    查看次数

    什么比.Net CI的CruiseControl更好?

    我被要求为另一个客户设置另一个CruiceControl环境.我意识到我多年来一直在使用CC而没有真正寻找竞争对手.还有什么其他的东西可以为.Net应用程序提供同样好或更好的工作吗?

    cruisecontrol.net build-automation continuous-integration

    14
    推荐指数
    2
    解决办法
    7359
    查看次数

    与多个项目无关的语言自动构建和测试服务器

    为了简化我们的发布测试,我们正在寻找一个系统来自动构建和(单元)测试我们在各种体系结构上的软件项目.我们的约束是:

    1. 构建的代码用几种语言编写,包括Python,Java和C.
    2. 我们有几种不同的部署架构.
    3. 我们有多个项目,我们希望独立构建和测试.
    4. 我们的源代码控制系统是Subversion,系统应该与之集成.
    5. 理想情况下,解决方案应该是开源的.

    我们看过:

    • Artifactory + Continuum:在某些方面很好,但是以Java为中心,Python支持有限或根本不存在.

    • Buildbot:这给了我们几乎所有我们需要的功能,除了它不支持多个项目,这对我们来说是一个交易破坏者.

    你会推荐什么?你用什么?

    language-agnostic build-automation continuous-integration

    7
    推荐指数
    2
    解决办法
    6845
    查看次数

    根据我的需要选择正确的CI服务器

    我正在为一个重大项目研究/设置持续集成服务器,并且需要建议或批评.

    Need
    CI只是我们道路上的下一步.它是在正确的时间强制执行的,因为一个主要项目正在筹备中.

    限制

    • 需要能够与我们的SCM系统(SVN)在同一台服务器上生活
    • 服务器(不幸的是)是XP Pro机器.
    • 需要处理.NET构建.
    • 想要有一些分析功能.或者能够在以后添加.
    • 预算,免费首选.
    • 虽然我们有能力,但配置将更容易.
    • 我们的SVN Web前端正在使用apache.希望CI的前端做同样的事情,但是否则可以处理IIS.
    • 与NAnt一起建设

    到目前为止,我把它缩小到目前为止
    我正在考虑4种选择:

    • 巡航
    • CruiseControl.NET
    • TeamCity - 目前正在测试,到目前为止似乎还不错,免费专业版对我们的项目有足够的代理.
    • 哈德森

    什么是我真正的问题
    根据您对上述任何一项或所有项目的经验,您所看到的任何批评或整洁的事情是什么.在安装过程中需要注意或注意的事项?如果你不得不重新做一遍,你会选择同样的东西吗?

    continuous-integration

    4
    推荐指数
    1
    解决办法
    1221
    查看次数

    Cruise与TeamCity和CruiseControl.net

    我们正在使用CruiseControl.net,我们正在考虑迁移到团队城市,但我只是注意到,Thoughtworks还有另一个名为Cruise的产品

    http://studios.thoughtworks.com/cruise-continuous-integration

    是否有人在生产环境中使用此产品,如果有,他们对此产品与团队城市有意见

    continuous-integration

    3
    推荐指数
    1
    解决办法
    2170
    查看次数