Вопрос

Я начинаю проект с нуля, используя Intersystems Cache. Я хотел бы настроить сервер непрерывной интеграции для проекта. Кэш имеет библиотеки модульных тестов, поэтому идея состоит в том, чтобы импортировать источник в тестовую базу данных, создать источник, запустить модульные тесты в терминале кэша на основе изменений в системе контроля версий (ClearCase).

Помимо Cache Objectscript, определенно будет некоторый Java-код, который также необходимо будет собрать. Другие технологии могут быть добавлены позже. Поэтому мне нужен инструмент непрерывной интеграции, который не привязан к какой-либо конкретной технологии и который легко расширяется. Я использовал CruiseControl для создания Java-решений в прошлом, но это было довольно давно, и мне интересно, нет ли лучшего решения с тех пор.

Какой самый лучший (и, как мы надеемся, бесплатный) продукт Continuous Integration, который легче всего распространить на разные технологии?

Это было полезно?

Решение

Я бы порекомендовал посмотреть на Гудзон . Это безумно легко попробовать, так как он поставляется в виде исполняемого фляги. Он также поддерживает плагины , поэтому он может лучше подходить для расширения и настройки. Существует также множество очень удобных плагинов для Хадсона, которые уже существуют . Его поддержка ClearCase поставляется через плагин. Есть даже плагин для запуска и остановки виртуальных машин VMWare изнутри вашего процесса сборки, который может быть интересен в зависимости от того, как вы планируете обрабатывать потребности вашего сервера баз данных. & Quot;

Другие советы

Я построил временный Сервер Непрерывной Интеграции в следующем скриншоте: http: //www.ensemblisms. ком / эпизоды / 2

Раймонд Ростенбург !!

В настоящее время я тестирую стек для непрерывной интеграции, наше решение разработано в Caché, тестируемый сейчас стек включает в себя управление версиями исходного кода с использованием Git + TortoiseGit (с плагином " cache-tort-git " < a href = "https://github.com/intersystems-ru/cache-tort-git/wiki" rel = "nofollow"> https://github.com/intersystems-ru/cache-tort-git/wiki специфично для Caché) для локального управления версиями и BitBucket для удаленного управления версиями.

Для непрерывной интеграции я использую Jenkins (эволюция Hudson) с заданием, которое загружает обновленный исходный код, а после запуска запускает сценарий COS, который выполняет следующие задачи:

<Ол>
  • Компилирует весь исходный код;
  • Компилирует все правила CSP;
  • Компилирует все страницы CSP;
  • Запустите все модульные тесты;
  • Запустите все интеграционные тесты;
  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top