【问题标题】:Version control, deployment and continuous testing in a single-person devteam (.NET platform)单人开发团队(.NET 平台)中的版本控制、部署和持续测试
【发布时间】:2010-09-16 13:00:08
【问题描述】:

我是公司中唯一的开发人员,因此我控制着从部署到错误修复再到新功能的所有事情。我选择的工具是 VS2010,我主要在 ASP.NET 中编写新功能,并在经典 ASP (sigh) 中进行错误修复。我只有 VS2010 Pro,没有任何 MS Team 软件的访问权限。

现在我们在搬家时正在建立一个新的生产环境,因此我想养成一些新的惯例和习惯。我目前直接在生产代码中做了很多错误修复。不太好。

我们的应用程序和它的朋友非常适合进行某种持续集成。但是,由于我自己做所有事情,当错误被报告时,我可能正在做其他工作,所以我的代码库还没有准备好部署。

我目前正在尝试将 GIT 用于此目的,使用它的分支等,这在大多数情况下都可以,但有点乏味。

谁能推荐一本好书或一些处理这些问题的好链接?我意识到这整个问题有点被混淆了,但我认为你可以在阅读后扣除一分:)

我当前的开发环境由运行 VS2010 的 Windows 7 和用于 GIT 的 cygwin 组成。

【问题讨论】:

    标签: .net windows version-control deployment continuous-integration


    【解决方案1】:

    您的问题似乎是您缺少一个 CI(持续集成)流程来保护您免受回归错误的影响。

    我建议使用TeamCity 服务器 - 它易于安装和维护,您应该可以立即启动并运行。

    您的开发过程的一部分应该是编写测试 - 您可以使用与 VS 捆绑的单元测试框架 - 称为 MSTest,TeamCity 可以在每次提交时运行它以确保没有任何内容被破坏。

    【讨论】:

    • 是的......测试......呵呵......不太擅长......而且当前的遗留代码是100多个经典asp文件:)
    • 使用 JustMock/Isolator - 否则你最终会做大量的手动测试
    【解决方案2】:

    您还可以使用 CruiseControl.NET 进行持续集成过程。 使用 CC.Net,您可以随时查看实际统计数据、代码覆盖率、单元测试结果、通过电子邮件接收信息等。 关于 git 分支的一些事情 - here

    【讨论】:

      【解决方案3】:

      放下手...我会选择 Hudson 来满足您的 CI 需求。与 Cruise Control 相比,我可以继续谈论它的优点,但我只能说下载它(开源)并亲自看看。

      启动和运行完全不需要时间,一切都有插件

      我第一次使用 Hudson 时,我在大约 10 分钟内完成了构建和运行。

      【讨论】:

        【解决方案4】:

        Los Techies 为 Windows 开发人员提供了一些不错的 GIT 帖子。

        还有this截屏。

        当你在这的时候,我也建议Continuous Integration. 这个是和哈德森一起的。为 Java 制作,但也适用于 .NET。还有 Jetbrains Team City 最多可以免费使用一定数量的项目。虽然不确定任何 CI 将如何与普通 ASP 一起工作。我敢肯定那里有关于它的话题。

        【讨论】:

          【解决方案5】:

          Tekpub 有一个完整的 Git 系列:Mastering Git

          我阅读您的帖子的方式不是关于部署和持续集成的问题,而是更多关于如何确保我有适当的版本来进行热修复/推送更改/运行持续集成.所有这些,同时仍能正常处理长期变化。

          【讨论】:

            猜你喜欢
            • 2017-04-23
            • 1970-01-01
            • 1970-01-01
            • 2015-08-28
            • 2019-08-30
            • 1970-01-01
            • 1970-01-01
            • 2015-10-18
            • 1970-01-01
            相关资源
            最近更新 更多