代码之家  ›  专栏  ›  技术社区  ›  Pulsehead

如何在廉价/免费的服务器上设置构建服务器?

  •  2
  • Pulsehead  · 技术社区  · 16 年前

    1. 获取最新版本的源代码
    2. 将新代码发布到我的本地计算机
    3. 在我的服务器上运行以保持测试/阶段站点工作
    4. 在测试数据库上运行SQL脚本(假设有更新,否则我就不麻烦了)
    5. 测试服务器上的测试网站。

    7 回复  |  直到 15 年前
        1
  •  5
  •   user1228 user1228    16 年前

    Ditch VSS, move to Subversion, and check out CruiseControl.NET. 或者,如果您拥有MSDN开发者许可证,则可以运行TFS workgroup edition并在任何旧的XP设备上设置生成服务器。这是我们在店里做的事。


    正如Assaf所指出的,您可以直接将CC.NET与VSS一起使用。美好的

        2
  •  4
  •   Cristian Libardo    16 年前

    TeamCity 这对我很有效。它有一个非常简单的设置。将它与用于您的操作的MsBuild脚本相结合,您就可以自动完成操作。

        3
  •  4
  •   Jason Slocomb    16 年前

    对于构建运行程序,我们使用NAnt向不同的人发送电子邮件,将打包的构建复制到他们应该去的地方,运行NUnit和NCover,并将软件部署到我们的web服务器场。

    对于自动化测试,我们使用Watin。

    http://www.nunit.org/index.php http://www.jetbrains.com/teamcity http://ncover.sourceforge.net/ http://subversion.tigris.org/ http://nant.sourceforge.net/ http://watin.sourceforge.net/

        4
  •  3
  •   Assaf Lavie    16 年前

    请记住,这不仅仅是关于每日(夜间)构建,还包括让您及时捕获构建错误(因为它在每次源提交/签入后都会持续构建)。您不必在每个可能的平台和构建配置上测试每一个代码机会,但CC可以为您(在后台)准确地做到这一点。


    http://confluence.public.thoughtworks.org/display/CCNET/Visual+Source+Safe+Source+Control+Block

        5
  •  2
  •   kenny    16 年前

    根据测试环境的自动化程度,您正在执行的所有操作都可以由一组批处理文件执行。主批处理文件可以在午夜或其他时间作为“计划任务”启动。这就是我们在这里和其他我工作过的地方“廉价”的方式。如果您需要特定批次的帮助,我可以提供样品。

        6
  •  1
  •   Mark Bostleman    16 年前

    我支持Subversion/CruiseControl.net的第二(或第三)个reccomendation。另外,如果合适的话,可以查看SVN的托管服务,比如CVSDude。在此过程中,您可能也会非常熟悉MSBuild。一旦你把它安装好,它就很棒了。

    成本并不一定来自于工具或硬件的许可,而是来自于您构建和维护系统的时间——取决于您正在做什么,这可能会变得非常重要。

        7
  •  1
  •   Jas Panesar    16 年前

    无论您使用什么工具,都要将它们放在虚拟机(即vmware)中。

    当设备不可避免地向南移动时,您可以将图像复制到任何机器上,并且不会错过任何一个节拍,因为您的构建服务器决定休息一天,当然,假设您备份。