Непрерывная интеграция
Contents
Непрерывная интеграция#
Gsf-cli
может быть встроена в конвейер непрерывной интеграции для публикации решений и комплектов сборки.
Настройка в linux#
Возьмите исходники из git
Установите необходимые пакеты
sudo bin/installpkg.sh
Установите
Gsf-cli
bin/install.sh
Переведите утилиту в автономный режим
./config.sh enable_headless
Загрузите конфигурацию
./config.sh load -f config.json
Запустите сборку
./manage.sh --all build
Сборка проекта#
Алгоритм сборки:
Если необходимо, загрузить исходный код проекта.
Если необходимо, загрузить сервер приложения
Сервер приложения будет загружен либо из конфигурации проекта либо из настройки проекта. Настройка проекта может перекрывать конфигурацию в случаи если сервер берется не из комплекта сборки. Если решение собирается из комплекта сборки перекрытие запрещено так как это может привести к конфликтам.Если необходимо, загрузить плагин
Скомпилировать проект
Если необходимо опубликовать артефакты
Необходимость публикации определяется настройками вproject.yaml
и конфигурациейgsf-cli
Сборка релиза#
Релиз собирается только 1 раз, после успешной сборки повторный запуск игнорирует изменения до тех пор пока не изменится версия релиза.
Это гарантирует неизменность артефактов в репозитории. В случаи если допустить изменяемость релизов в репозитории невозможно гарантировать корректную доставку артефактов так как maven загружает релиз только 1 раз и далее не проверяет его на изменения.
Сборка snapshot#
Snapshot версия собирается и публикуется на каждый запуск.
Совет
Для обновление перевыпущенных артефактов воспользуйтесь командой sbt update;updateClassifiers
Подробнее смотрите управления зависимостями в sbt