Как передать значения в Gitlab CI Job - PullRequest
1 голос
/ 28 марта 2019

У меня есть задание GitLab ci, которое позволяет загружать и создавать несколько файлов, а затем публиковать их на другом сервере. Я сделал POC и был успешным. Проблема в том, что я хотел бы настроить работу при запуске вручную или через API. Как я могу передать динамические значения (заданные пользователем) для отражения в работе CI (например, имя файла, формат и т. Д.)?

Я использую Windows Runner.

Я видел переменные триггера и переменные среды, но их можно получить во время выполнения, если значение задано в пользовательском интерфейсе. Я хочу немного отличаться, где я получу значения от пользователя.

Разве это не возможно в GitLab?

1 Ответ

0 голосов
/ 28 марта 2019

Вы можете передавать переменные при запуске конвейера: https://docs.gitlab.com/ee/ci/pipelines.html#manually-executing-pipelines

Конвейеры могут быть выполнены вручную, с предопределенными или указанными вручную переменными .

Эти переменные также могут быть указаны в вызове API: https://docs.gitlab.com/ee/api/pipelines.html#create-a-new-pipeline

Массив, содержащий переменные, доступные в конвейере, соответствующие структуре [{'key' => 'UPLOAD_TO_S3','value' => 'true'}]

...