мой менеджер попросил меня настроить автоматизацию сборки для наших проектов. Я решил использовать CruiseControl.Net в качестве нашего сервера непрерывной интеграции, так как у некоторых других членов команды есть небольшой опыт работы с ним, у меня его нет, поэтому я с радостью выполню эту задачу.
Мы используем Subversion в качестве нашего хранилища, и конечной целью является создание экземпляра сборки каждый раз, когда проект помечен. Так, например:
Добавление папки в svn: // svn / tags / ProjectX /, например svn: // svn / tags / ProjectX / JulyCheckPoint
следует извлечь вновь добавленный тег (svn: // svn / tags / ProjectX / JulyCheckPoint) в локальный каталог (D: \ temp \ tags \ ProjectX \ JulyCheckPoint) и запустить файл nant (D: \ temp \ tags \ ProjectX \ JulyCheckPoint \ nant.build)
Я знаю, что CruiseControl может отслеживать svn: // svn / tags / ProjectX / на наличие изменений, но я не уверен, как я собираюсь извлечь последний тег на локальный диск сервера сборки и запустить nant.build если я не знаю имя самого последнего тега. Я немного погуглил и считаю, что хуки svn post-commit могут быть чем-то, на что я должен обратить внимание.
Я надеюсь, что все это имеет смысл, пожалуйста, дайте мне знать, если вам нужны дополнительные детали / разъяснения. Любое руководство / совет будет принята с благодарностью.
Приветствие.