Настройка источников
Пайплайн поддерживает такие виды источников:
- Репозиторий исходного кода в модуле CODE Gitlife Enterprise
- Репозиторий кода во внешней системе Gitlab
- Репозиторий в системе управления версиями SVN
- Пайплайн в Gitlife Конвейер
- Регистр докер образов JFrog Docker
- Внешний репозиторий артефактов JFrog common library
Наличие источника опционально, Gitlife Конвейер поддерживает пассивный режим выполнения.
Действия с источниками
- Для добавления источника необходимо добавить кнопку 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 Конвейер позволяет инициировать пайплайны вебхуками из репозитория кода SVN. Для настройки вебхуков на SVN сервере выполните следующие действия:
- Удостоверьтесь что на хосте, где развернуто SVN приложение можно выполнять curl команды
- Скачайте файл с конфигурацией вебхука и поместите его в директорию hooks на хосте SVN
- В системе Windows имя файла должно быть после .bat. В системе Linux имя файла должно быть после точки.
- Удостоверьтесь, что файл c конфигурацией имеет разрешения на выполнение
Пайплайн
Gitlife Конвейер позволяет выбрать в качестве источника другой пайплайн и дополнительно обработать результаты его сборки.
- 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: Ключ авторизации