Перейти к основному содержимому

Настройка источников

Пайплайн поддерживает такие виды источников:

  • Репозиторий исходного кода в модуле CODE Gitlife Enterprise
  • Репозиторий кода во внешней системе Gitlab
  • Репозиторий в системе управления версиями SVN
  • Пайплайн в Gitlife PIPE
  • Регистр докер образов JFrog Docker
  • Внешний репозиторий артефактов JFrog common library

Наличие источника опционально, Gitlife PIPE поддерживает пассивный режим выполнения.

Действия с источниками

  • Для добавления источника необходимо добавить кнопку Add code source / pipeline можно добавить в пайплайн один или несколько источников. Параметры для заполнения описаны на этой же странице ниже.
  • Для редактирования источника необходимо выбрать его в списке. Для удаления источника необходимо выбрать его и нажать на кнопку удаления в левой части экрана.

Gitlife CODE

Позволяет добавлять репозиторий кода из модуля CODE

  • Workspace: Пространства в которые есть доступ у текущего пользователя. По умолчанию выбирается текущее рабочее пространство;
  • Code Repository: Выпадающий список репозиториев исходного кода в выбранном выше пространстве;
  • Default Branch / Tag: Ветка либо тэг репозитория кода, которые будут предлагаться по умолчанию для запуска пайплайна ручную и использоваться при запуске по расписанию;
  • Codebase changes: Запуск пайплайна будет производиться при изменении в кодовой базе в случае если сообщения коммита будет соответствовать регулярному выражению, обозначенному в Commit comments matching rules. При указании пустой строки, запуск пайплайна будет вызываться любыми изменениями;
  • Branch listening: Триггер по событиям в заданных ветках репозитория. Условия срабатывания определяются в Matching Rules:
    • Prefix: Сопоставление по префиксу;
    • Precise: Сопоставление по полному совпадению названия ветки;
    • Regexp: Сопоставление соответствию регулярному выражению;
    • Exclude: Сопоставление полному совпадению в названии ветки. Пайплайн будет выполняться при изменениях в любой ветке кромке заданной.
  • CI Type: Условие по типу изменений
  • Merge: Слияние;
  • PR: Запрос на слияние;
  • Create Tag Listener: Триггер по событиям в заданных тэгах. Условия срабатывания определяются в Matching Rules:
    • Prefix: Сопоставление по префиксу;
    • Precise: Сопоставление по полному совпадению названия тэга;
    • Regexp: Сопоставление соответствию регулярному выражению;
    • Exclude: Сопоставление полному совпадению в названии тэга. Пайплайн будет выполняться при изменениях в любом тэге, кроме заданного.

Gitlab

Подключает внешнюю систему хранения исходного кода Gitlab. Предварительно интеграцию с Gitlab необходимо настроить в Enterprise Settings / Gitlife Pipe / Certificate.

  • Certificate: Задает инстанс Gitlab
  • Code Repository: Список репозиториев исходного кода в выбранном выше инстансе Gitlab; Остальные настройки аналогичны настройкам источника Gitlife CODE.

SVN

Позволяет подключать внешние репозитории исходного кода в системе управления версиями SVN. Предварительно интеграцию с SVN репозиторием необходимо настроить в Enterprise Settings / Gitlife Pipe / Certificate.

  • Certificate: Задает инстанс системы управления версиями SVN
  • Code Repository: Список репозиториев исходного
  • Enable event listener: Запуск пайплайна будет производиться при изменении в кодовой базе в случае если сообщения коммита будет соответствовать регулярному выражению, обозначенному в Commit comments matching rules. При указании пустой строки, запуск пайплайна будет вызываться любыми изменениями;

Gitlife PIPE позволяет инициировать пайплайны вебхуками из репозитория кода SVN. Для настройки вебхуков на SVN сервере выполните следующие действия:

  1. Удостоверьтесь что на хосте, где развернуто SVN приложение можно выполнять curl команды
  2. Скачайте файл с конфигурацией вебхука и поместите его в директорию hooks на хосте SVN
  3. В системе Windows имя файла должно быть после .bat. В системе Linux имя файла должно быть после точки.
  4. Удостоверьтесь, что файл c конфигурацией имеет разрешения на выполнение

Пайплайн

Gitlife PIPE позволяет выбрать в качестве источника другой пайплайн и дополнительно обработать результаты его сборки.

  • Workspace Пространства в которые есть доступ у текущего пользователя. По умолчанию выбирается текущее рабочее пространство;
  • Source Pipeline: пайплайн который будет являться источником.
  • Default Version: Выбор версии по умолчанию. Опция Last executed successfully динамически выбирает самый свежий запуск, завершившийся успешно. Также можно выбрать конкретный запуск из выпадающего списка.
  • Trigger Event: Позволит запускать текущий пайплайн по событиям, связанным с пайплайном источником. Есть возможность настройки на один или несколько типов событий
    • Success
    • Fail
    • Cancel
  • Trigger Condition: Условия по параметрам пайплайна определяемыми парами ключей и значений.

Jfrog Docker

Позволяет использовать в качестве источника пайплайна внешний репозиторий докер образов.

  • Docker Image URL: Адрес зеркала, например: 192.168.80.80:8082;
  • Image Repository: Репозиторий образа, например: docker/dev;
  • Mirror Name: Имя зеркала, например: Gitlife-Ipipe-PIPELINE;
  • Trigger Auto: Позволяет инициировать пайплайн при изменениях образов в реестре. Значение по умолчанию – выключено;
  • Event: Позволяет выбирать тип действия с образом при котором будет инициирован пайплайн. В настоящий момент можно выбрать только Push Image – загрузку образа в репозиторий;
  • Tag: Регулярные выражения, чтобы задать правила сопоставления тегов. Пустая строка означает отсутствие фильтров;
  • Webhook site: Адрес для прослушивания сообщений;
  • Webhook key: Ключ авторизации.

JFrog common library

Позволяет использовать в качестве источника пайплайна внешний репозиторий артефактов сборок.

  • Warehouse address: Адрес репозитория;
  • Warehouse name: Название репозитория;
  • Trigger Auto: Позволяет инициировать пайплайн при изменениях образов в реестре. Значение по умолчанию – выключено;
  • Listening Events: Позволяет выбирать тип действия с образом при котором будет инициирован пайплайн.

В настоящий момент можно выбрать только deployed – загрузку артефакта в хранилище.

  • Catalogues/Files: Фильтр по файлам и папкам, задается с помощью регулярного выражения.
  • Webhook site: Адрес для прослушивания сообщений
  • Webhook key: Ключ авторизации