ищу язык сценариев для автоматической сборки и развертывания - PullRequest
2 голосов
/ 14 августа 2010

Я начну писать automated build/deploy script для нашей команды разработчиков программного обеспечения, и я не уверен, какой язык сценариев или инструмент использовать. Я всегда стремлюсь узнавать что-то новое и повышать свою ценность на текущем рынке программного обеспечения, так какой язык вы предлагаете? В прошлом я использовал пакетные файлы Windows, которые некрасиво читать и писать сценарии.

Вот несколько слов о моих требованиях и окружающей среде:

  • разработка под Win XP с использованием Visual Studio 2008 (C ++)
  • подрывной
  • ищет легкий для изучения и использования язык сценариев
  • опыт программирования на PHP и Ruby & C ++

Я хочу, чтобы скрипт

  • фотографии
  • очистить и построить много проектов
  • проверить на ошибки промыть и повторить пока нет ошибок или тайм-аута
  • запуск юнит-тестов и оценка результатов (разбор текста)
  • Заархивируйте DLL / EXE-файл и скопируйте в Сервер
  • заварите чашку кофе, если это возможно

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

EDIT:

Нашли эти обсуждения, но они немного старше и, возможно, устарели:
Как автоматизировать сборку Visual Studio?
Лучший инструмент для сборки .NET

Ответы [ 4 ]

1 голос
/ 15 августа 2010

Я бы предложил настроить сервер CI ( Hudson ?) И использовать его для управления всеми развертываниями как на вашем QA, так и на производственных серверах.Это вынуждает вас автоматизировать все аспекты развертывания и гарантирует, что разработчики не будут выполнять специальные перезапуски системы.

Кроме того, я бы посоветовал вам рассмотреть возможность публикации результатов сборки в менеджере хранилища, таком как NexusАртефакт или Архива.Таким образом, сценарии развертывания могут извлечь любую версию предыдущей сборки.Использование менеджера репозитория позволит вашей команде QA сертифицировать выпуск перед его развертыванием в рабочей среде.

Наконец, рассмотрим один из появляющихся инструментов автоматизации развертывания.Такие инструменты, как chef , puppet , ControlTier , могут использоваться для дальнейшего контроля версий конфигурации вашей инфраструктуры.

1 голос
/ 14 августа 2010

В настоящее время я использую Apache Ant в сочетании с MPC (кроссплатформенный проект домашнего производства) после успешного использования комбинации на одном из моих предыдущих заданий, хотя XML не совсем подходит в качестве языка сценариев.Но кроме чашки кофе он может сделать все что угодно в вашем списке.MPC написан на Perl, и он довольно гибок, например, он позволяет вам задавать действия после сборки и предварительной сборки для проектов VS.

РЕДАКТИРОВАТЬ: я просто просматривал сайт и наткнулся на этот вопрос ;см. ответ о FinalBuilder (я рассматриваю возможность попробовать; вам придется заплатить за него)

1 голос
/ 14 августа 2010

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

CPAN обеспечивает огромный ресурс.

НТН

1 голос
/ 14 августа 2010

Я бы порекомендовал python для такого рода общих задач сценариев;это относительно легкий для изучения язык и очень гибкий.

В частности, вы бы использовали модуль подпроцесс для вызова всех необходимых вам внешних программ;это делает захват их продукции и управление ими очень простым.

...