Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Поэтому, в случае если вам необходимо реализовать свой сценарий сборки, для которого не достаточно набора стандартных плагинов из группы «Сборка», можно пойти тремя путями:Я использую NAnt.
Поэтому «непрерывностью» в моём случае пришлось поступиться и начать запускать тесты не по hook'ам SVN, а по расписанию.Не думаю, что есть смысл запускать сборку после каждого коммита (особенно на начальной стадии проекта). Поэтому потеря не велика. Я тоже сначала ставил hook на коммит, но потом отказался от этой идеи и начал запускать сборку «в ручную» по факту закрытия тикета в багтрэкере (а у меня это не всегда один коммит).
При программировании на С++ и тем более С# под Windows (чем я занимаюсь) покидать «любимую IDE» просто некуда.Возможно я перемудрил с ответами. Просто я хотел обратить внимание на следующие продукты: Subversion, Mercurial, NAnt, NUnit, TeamCity, Cruise Control на Hudson само-собой (может быть вы уже с ними и знакомы). «Покидание IDE» в данном контексте заключается не в переходе на Notepad, а в запуске процесса сборки не из IDE, а из NAnt (bat, ...) или Hudson (TeamCity, ...). Совершенно очевидно, что для того, что бы скрипт запустить, его нужно создать и вот как раз в процессе создания этих скриптов и приходит понимание, что и как нужно делать.
Не думайте что я там фанатик и с флагом Майкрософта хожу на барикады, нет.Что за глупости? Я совершенно не против ни MS ни тем более VS (особенно Express версии), хотя сам в последнее время перешел на Linux и работаю с Mono…
Не очень понял почему в системе непрерывной интеграции самое главное — это система контроля версий.Не то что бы главное, скорее базовое — то с чего начинается построение. Я например могу себе представить CI без генерации документации, или без разворачивания приложения, на худой конец, даже без тестирования, но вто без checkout'а — с большим трудом.
В конце концов checkout кода — единственное, что этой самой системе непрерывной интеграции нужно от системы контроля версий.Пожалуй да.
И не пофигу ли ей делать этот checkot коммандой «svn checkout», «copy» или кликом в GUI?Непрерывная интеграция — процесс автоматический и в процессе сборки «кликов» быть не должно. «Клик» должен быть один —
Я просто предположил, что поскольку Visual Studio решает массу задач (а помимо изменения исходных кодов у неё правда еще масса функций) то могут быть и удобные под неё плагины для системы непрерывной интеграции.По сути вопроса, мне ответить нечего — я не знаю о наличии (равно как и об отстутствии) подобных plugin'ов. Просто не могу не поделиться опытом и не отметить тот факт, что использования plugin'ов без понимания сути больше зло чем добро. Это субьективно и основано исключительно на личном опыте (точнее сказать на личных ошибках). Если вы понимаете чего вы хотите от непрерывной интеграции, то plugin помочь может, а в противном случае, по моему мнению, наврятли. Хотя…
не TeamCity или Bamboo, они не лучше HudsonБез холиваров, чем TeamCity не лучше Hudson?
И да, создатель Hudson ушел из Sun, форкнул проект и теперь пишет аналог Hudson, называется InfraDNAИнтересно, надо бы «поковырять» на досуге…
Непрерывная интеграция на примере Hudson