Быстрый старт#

Простой пошаговый пример использования#

Во избежание дублирования содержания, данный пример описан перечислением необходимых действий, со ссылкой на инструкции по выполнению каждого действия, приведенные в разделах Использование программного компонента или Подключение и конфигурирование настоящего Руководства. Краткие инструкции по выполнению основных действий приведены в данном разделе ниже.

  1. (подготовительный этап, вне DPM) Создайте в Nexus репозиторий для публикации дистрибутивов: настройку доступных репозиториев — см. подраздел "Настройка доступов во внешние системы" раздела Использование программного компонента настоящего Руководства;

  2. (подготовительный этап, вне DPM) Продумайте состав операций, выполняемых конвейером по обработке дистрибутива и подготовьте соответствующие Jenkins jobs для добавления в конвейер;

  3. (в DPM, глобальный администратор DPM) Создайте Проект (в т.ч. укажите ответственного за проект) — см. подраздел "Проекты" раздела Использование программного компонента настоящего Руководства;

    Обратите внимание:
    Для пользователя, назначенного ответственным за проект или приложение, наличие разрешений в отношении этого проекта или приложения не проверяется, соответственно, ответственный может выполнять любые операции в этом проекте или приложении.
    В частности, ответственный за проект или приложение может настроить роли в этом проекте или приложении и, соответственно, делегировать пользователям-носителям роли те разрешения, которые перечислены для этой роли.

  4. В проекте:

    1. Задайте хранилище дистрибутивов — см. подраздел "Настройки Внешних приложений" раздела Использование программного компонента настоящего Руководства;

    2. Настройте роли пользователей — см. подраздел "Установка ролей группам (выдача прав группам)" раздела Использование программного компонента настоящего Руководства;

  5. Создайте Приложение — см. подраздел "Создание приложения" раздела Использование программного компонента настоящего Руководства;

  6. В Приложении создайте Сервис — см. подраздел "Создание сервиса" раздела Использование программного компонента настоящего Руководства;

    Сервис — набор дистрибутивов, выпускаемых командой разработки. Соответствует Group ID + Artifact ID в Nexus.
    Например, DPM состоит из отдельных сервисов, у каждого из которых свой репозиторий кода: mail service, audit service, core и т.д. Каждый их этих сервисов отдельно версионируется.
    Иерархией Приложение-Сервис можно пользоваться для разграничения прав и определения общих переменных (адресов стендов тестирования, параметров запуска и т.д.).
    Проект и Приложение служат для группировок основного объекта работы — Сервисов.

  7. Создайте конвейеры, по которым будут тестироваться дистрибутивы — см. подраздел "Конвейеры - Создание и настройка" раздела Использование программного компонента настоящего Руководства;

  8. Определите конвейеры в профили (для связки отдельных видов дистрибутивов со своими конвейерами) — см. подраздел "Автозапуск конвейеров: Работа с профилями конвейеров" раздела Использование программного компонента настоящего Руководства;

  9. Активируйте сервис (для получения дистрибутивов из Nexus и запуска конвейеров согласно настройкам, заданным в конвейерах и профилях) — см. подраздел "Конвейеры - Создание и настройка" раздела Использование программного компонента настоящего Руководства.