Легкий инструмент автоматизации сборки и развертывания - PullRequest
0 голосов
/ 08 ноября 2010

Я ищу легковесное проприетарное или открытое программное обеспечение для автоматизации и развертывания сборок (то есть с графическим интерфейсом, а не на основе командной строки).В настоящее время разработчики передают код в SVN, а отдельная группа отвечает за его сборку и развертывание в нескольких средах.Таким образом, инструмент необходим только для управления сборкой и ее развертывания, а не для отслеживания разработчиков и управления SVN (непрерывная интеграция и т. Д. Не требуется).

С точки зрения потребностей, я бы хотел:

  • Запуск в Unix
  • Сборка проектов Java
  • Возможность ручной сборки и развертывания
  • Графический веб-интерфейс
  • Извлечь из SVN
  • иметь возможность планировать сборки
  • использовать сценарии сборки модульно;Я хочу, чтобы можно было легко изменять сценарии сборки
  • и указывать разные ветви SVN для одной сборки, т. Е. Иметь модули в сборке из нескольких источников SVN, а не только из одной ветви SVN.
  • возможность иметь несколько одновременных сборок
  • подробные журналы
  • возможность остановить сборку
  • разрешения безопасности
  • уведомления по электронной почте об успехе или сбое
  • Используется через blackberry : Я хочу иметь возможность инициировать сборки и развертывания через blackberry.По сути, весь сайт должен быть дружественным к черным ягодам для сборок / развертывания.

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

Ответы [ 3 ]

2 голосов
/ 08 ноября 2010

Несмотря на то, что он предназначен для непрерывной интеграции, я рекомендую Hudson . Он может быть запущен изначально или через веб-контейнер (например, Tomcat). Вы можете настроить рабочие места в Гудзоне, чтобы автоматизировать различные задачи для вас. Множество плагинов помогут вам удовлетворить ваши особые потребности.

С точки зрения ваших потребностей:

  • Возможность ручного создания и развертывания
    Вы можете запускать задания самостоятельно или автоматически. Независимо от того, будет ли задание только создавать приложение и развертывать его, или запускать другое задание, которое его развертывает, решать только вам.
  • Извлечение из SVN
    Вы можете настроить задание на извлечение или обновление из определенного хранилища SVN.
  • иметь возможность планировать сборки
    даже как cron
  • использовать сценарии сборки модульно; Я хочу, чтобы можно было легко изменять сценарии сборки
    Мы используем ant и настраиваем сборку с определениями свойств в задании Hudson.
  • иметь возможность указывать разные ветви SVN для одной сборки, т. Е. Иметь в сборке модули из нескольких источников SVN, а не только из одной ветви SVN.
    Вы можете настроить задание с различными хранилищами и ветвями SVN.
  • иметь возможность иметь несколько параллельных сборок
    Вы можете указать, сколько параллельных заданий должен обрабатывать Hudson, однако вы можете иметь несколько параллельных сборок.
  • Подробные журналы
    Для каждого задания Хадсон ведет вывод журнала ваших сценариев сборки / развертывания
  • Возможность остановить сборку
    Вы можете остановить запущенное задание в любое время
  • Разрешения безопасности
    Hudson предоставляет детальные пользовательские разрешения. Вы даже можете использовать LDAP.
  • Уведомления по электронной почте об успехе или неудаче
    Конечно. Хадсон также предоставляет уведомления по протоколу чата Jabber.
  • Используется через Blackberry
    Я не знаю, существует ли приложение Blackberry. Однако, поскольку Hudson является веб-приложением, вы можете получить доступ к своему экземпляру Hudson через браузер blackbrowser.

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

0 голосов
/ 19 апреля 2012

Посмотрите на Hyper Build - он делает все, что вы хотите, кроме BlackBerry.Но, как уже говорили другие, вы можете использовать обходной путь для этого, например, использование удаленного рабочего стола.

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я работаю в LogicNP Software, разработчике Hyper Build.

0 голосов
/ 08 ноября 2010

Взгляните на FinalBuilder . Что касается требования Blackberry, возможно, вы могли бы использовать удаленный рабочий стол, чтобы увидеть, что происходит на сборочной машине? Я не знаю, делает ли Blackberry это все же.

...