Контроль версий, развертывание и непрерывное тестирование в DevEam от одного человека (платформа .NET) - PullRequest
3 голосов
/ 16 сентября 2010

Я единственный разработчик в своей компании, и поэтому я контролирую все: от развертывания до исправления ошибок и новых функций.Мой инструмент выбора - VS2010, и я в основном пишу на ASP.NET для новых функций и Classic ASP ( sigh ) для исправлений.У меня есть только VS2010 Pro, и у меня нет доступа к любому программному обеспечению MS Team.

Сейчас мы настраиваем новую производственную среду по мере продвижения, и поэтому я хочу войти в некоторые новые рутины и привычки,В настоящее время я исправляю много ошибок непосредственно в рабочем коде. Не очень хорошо.

Наше приложение и его друзья - очень хорошие кандидаты для какой-то непрерывной интеграции.Однако, поскольку я делаю все сам, я могу выполнять другую работу, когда сообщается об ошибке, и поэтому моя кодовая база не готова к развертыванию.

В настоящее время я пытаюсь использовать GIT для этой цели, используя ее ветвии тому подобное, и в большинстве случаев это работает нормально, но это немного утомительно.

Кто-нибудь может порекомендовать хорошую книгу или несколько хороших ссылок, посвященных этим вопросам?Я понимаю, что весь этот вопрос несколько запутан, но я думаю, что вы можете вычесть точку после прочтения:)

Моя текущая среда состоит из Windows 7 под управлением VS2010 и cygwin для GIT.

Ответы [ 5 ]

1 голос
/ 01 октября 2010

Также вы можете использовать CruiseControl.NET для непрерывной интеграции.С CC.Net вы всегда можете видеть актуальную статистику, охват кода, результаты модульных тестов, получать информацию по электронной почте и т. Д. Что-то о ветках git - здесь

1 голос
/ 27 сентября 2010

Похоже, из вашего вопроса вам не хватает процесса CI (Continuous Integration), чтобы защитить вас от ошибок регрессии.

Я предлагаю использовать TeamCity сервер - это легкоустановить и поддерживать, и вы должны быть в рабочем состоянии в кратчайшие сроки.

Часть вашего процесса разработки должна заключаться в написании тестов - вы можете использовать инфраструктуру модульного тестирования, которая поставляется в комплекте с VS - называемой MSTest, на которой может работать TeamCityкаждый коммит, чтобы убедиться, что ничего не сломано.

0 голосов
/ 16 сентября 2010

Los Techies Имеет несколько хороших сообщений GIT для разработчиков Windows.

Существует также этот скринкаст.

Пока вы здесь, я бы также предложил Непрерывная интеграция. Это с ХадсономСделано для и на Java, но работает и с .NET.Существует также Jetbrains Team City , которая бесплатна для определенного количества проектов.Хотя не уверен, как любой CI будет работать с простым ASP.Я уверен, что есть темы об этом.

0 голосов
/ 17 сентября 2010

Tekpub имеет полную серию для Git: Мастеринг Git .

Способ, которым я прочитал ваше сообщение, заключался не столько в проблемах с развертыванием и непрерывной интеграцией, сколько в том, как убедиться, что у меня есть соответствующая версия (версии) для оперативных исправлений / внесения изменений / запуска непрерывной интеграции в отношении , Все это, хотя все еще работает нормально на долгосрочных изменениях.

0 голосов
/ 16 сентября 2010

Руки вниз ... Я бы пошел с Хадсон для ваших нужд CI.Я мог бы продолжать рассказывать о его достоинствах по сравнению с круиз-контролем, но все, что я могу сказать, это загрузить его (с открытым исходным кодом) и убедиться в этом.и есть плагины для всего

Когда я впервые использовал Hudson, у меня была сборка и запуск за 10 минут.

...