Должен ли я использовать CruiseControl или написать свое собственное программное обеспечение для сборки? - PullRequest
0 голосов
/ 30 июля 2010

Проект, над которым я работаю, состоит из фронт-энда разработки - HTML, CSS, Javascript и графических файлов.

Я хочу настроить процесс сборки, который выполняет следующие действия.

  • Отслеживает изменения в репозитории CVS
  • При каждом коммите берет принятые файлы и загружает их на сервер через FTP
  • Будущие потенциальные требования: ** Запустите JSLint для файлов Javascript ** Сократите / объедините JavaScript и CSS, используя мою собственную программу минимизации ** Сделайте некоторую предварительную обработку CSS

Какой самый простой способ заставить работать выше?

КруизКонтроль облегчит какой-либо аспект этой задачи?

Или мне лучше создать собственное программное обеспечение для сборки, скажем, приложение WinForms, которое проверяет CVS на наличие обновлений и выполняет ли FTP-доступ?

Другими словами, какие усилия CruiseControl может спасти меня в этом случае?

Ответы [ 2 ]

2 голосов
/ 30 июля 2010

CruiseControl действительно поддерживает мониторинг репозиториев VCS, но его использование на самом деле не поможет с остальной частью того, что вам нужно делать.

Независимо от того, используете вы CruiseControl или нет, вы собираетесьдолжны написать сценарии (будь то муравьи или сценарии оболочки), которые затем вызываются CruiseControl.Основным преимуществом CruiseControl является то, что он хранит артефакты и отчеты и может сделать их доступными через Интернет.

Итак, я бы порекомендовал вам написать сценарии, необходимые для обработки каждого перечисленного вами шага, а затем,когда вам нужны артефакты и отчеты, которые предоставляет CruiseControl (или Hudson), вы можете рассмотреть возможность их интеграции.Но до тех пор я просто запускал необходимый скрипт или скрипты в хуке пост-фиксации в моей VCS.

0 голосов
/ 30 июля 2010

Избыток означает, что это слишком много усилий для небольшой награды. Если вы видите вознаграждение за автоматизацию инструментов QA и минимизацию кода (в основном за счет экономии времени), то вам следует это сделать.

Это сэкономит вам больше времени, чем вы вкладываете в его настройку?

...