Быстрый старт#
Простой пошаговый пример использования#
Во избежание дублирования содержания, данный пример описан перечислением необходимых действий, со ссылкой на инструкции по выполнению каждого действия, приведенные в разделах Использование программного компонента или Подключение и конфигурирование настоящего Руководства. Краткие инструкции по выполнению основных действий приведены в данном разделе ниже.
(подготовительный этап, вне DPM) Создайте в Nexus репозиторий для публикации дистрибутивов: настройку доступных репозиториев — см. подраздел "Настройка доступов во внешние системы" раздела Использование программного компонента настоящего Руководства;
(подготовительный этап, вне DPM) Продумайте состав операций, выполняемых конвейером по обработке дистрибутива и подготовьте соответствующие Jenkins jobs для добавления в конвейер;
(в DPM, глобальный администратор DPM) Создайте Проект (в т.ч. укажите ответственного за проект) — см. подраздел "Проекты" раздела Использование программного компонента настоящего Руководства;
Обратите внимание:
Для пользователя, назначенного ответственным за проект или приложение, наличие разрешений в отношении этого проекта или приложения не проверяется, соответственно, ответственный может выполнять любые операции в этом проекте или приложении.
В частности, ответственный за проект или приложение может настроить роли в этом проекте или приложении и, соответственно, делегировать пользователям-носителям роли те разрешения, которые перечислены для этой роли.В проекте:
Задайте хранилище дистрибутивов — см. подраздел "Настройки Внешних приложений" раздела Использование программного компонента настоящего Руководства;
Настройте роли пользователей — см. подраздел "Установка ролей группам (выдача прав группам)" раздела Использование программного компонента настоящего Руководства;
Создайте Приложение — см. подраздел "Создание приложения" раздела Использование программного компонента настоящего Руководства;
В Приложении создайте Сервис — см. подраздел "Создание сервиса" раздела Использование программного компонента настоящего Руководства;
Сервис — набор дистрибутивов, выпускаемых командой разработки. Соответствует Group ID + Artifact ID в Nexus.
Например, DPM состоит из отдельных сервисов, у каждого из которых свой репозиторий кода: mail service, audit service, core и т.д. Каждый их этих сервисов отдельно версионируется.
Иерархией Приложение-Сервис можно пользоваться для разграничения прав и определения общих переменных (адресов стендов тестирования, параметров запуска и т.д.).
Проект и Приложение служат для группировок основного объекта работы — Сервисов.Создайте конвейеры, по которым будут тестироваться дистрибутивы — см. подраздел "Конвейеры - Создание и настройка" раздела Использование программного компонента настоящего Руководства;
Определите конвейеры в профили (для связки отдельных видов дистрибутивов со своими конвейерами) — см. подраздел "Автозапуск конвейеров: Работа с профилями конвейеров" раздела Использование программного компонента настоящего Руководства;
Активируйте сервис (для получения дистрибутивов из Nexus и запуска конвейеров согласно настройкам, заданным в конвейерах и профилях) — см. подраздел "Конвейеры - Создание и настройка" раздела Использование программного компонента настоящего Руководства.