Конвейер
Для взаимодействия с конвейером определен объект pipelineService
Сущность конвейер содержит в себе следующие данные:
class Pipeline {...}
Название | Тип данных | Описание |
---|---|---|
id |
string | UUID конвейера |
status |
string | Статус конвейера. Возможные значения: CREATED , PENDING , RUNNING , SUCCESS , FAILED , CANCELED , SKIPPED , MANUAL , SCHEDULED , PREPARING , WAITING_FOR_RESOURCE |
duration |
number | Время выполнения конвейера в миллисекундах |
projectId |
string | UUID проекта, в котором создан конвейер |
userId |
string | UUID пользователя, запустившего конвейер |
localId |
number | Локальный номер конвейера |
mergeRequestId |
string | UUID связанного запроса на слияние |
commitId |
string | Хеш коммита, на котором создан конвейер |
beforeCommitId |
string | Хеш предыдущего коммита |
sourceCommitId |
string | Хеш исходного коммита |
ref |
string | git-ссылка на тег или ветку |
isTag |
boolean | Конвейер создан из тега true или нет false |
yamlErrors |
string | Ошибки в файле конфигурации |
source |
string | Источник запуска. Возможные значения: PUSH , TRIGGER , SCHEDULE , WEB , API , PARENTT_PIPELINE , MERGE_REQUEST_EVENT и SCRIPT |
configSource |
number | Числовое обозначение источника запуска |
failureReason |
string | Причина ошибки конвейера |
startedAt |
string | Время запуска конвейера |
finishedAt |
string | Время завершения конвейера |
createdAt |
string | Время создания конвейера |
isMergedResults |
boolean | Конвейер является результатом слияния true или нет false |
Методы для работы с конвейерами
Для работы с сущностью конвейер существуют следующие методы:
Создание конвейера
pipelineService.create({projectId}, {ref}) => Pipeline
Метод создает конвейер по стандартной ветке проекта и возвращает его. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
projectId |
string | UUID проекта, в котором будет создан конвейер |
ref |
string | git-ссылка на тег или ветку |
Создание пустого конвейера
Данный конвейер невозможно запустить в GitFlic
pipelineService.createBlank({projectId}, {ref}) => Pipeline
Метод создает пустой конвейер и возвращает его. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
projectId |
string | UUID проекта, в котором будет создан конвейер |
ref |
string | git-ссылка на тег или ветку |
Получение списка всех конвейеров
pipelineService.findAllByProject({projectId}, {startPage}, {pageSize}) => Page<Pipeline>
Метод возвращает объект со всеми конвейерами проекта. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
projectId |
string | UUID проекта, в котором будет осуществлен поиск |
startPage |
number | Номер запрашиваемой страницы |
pageSize |
number | Размер страницы |
Получение списка конвейеров по ветке или тегу
pipelineService.findByProjectIdAndRef({projectId}, {ref}, {startPage}, {pageSize}) => Page<Pipeline>
Метод возвращает объект с конвейерами, которые были созданы по указанной ветке или тегу. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
projectId |
string | UUID проекта, в котором будет осуществлен поиск |
ref |
string | git-ссылка на тег или ветку |
startPage |
number | Номер запрашиваемой страницы |
pageSize |
number | Размер страницы |
Получение конвейера по локальному номеру
pipelineService.findByLocalId({projectId}, {localId}) => Pipeline
Метод возвращает конвейер с указанным номером в проекте. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
projectId |
string | UUID проекта, в котором будет осуществлен поиск |
localId |
number | Локальный номер конвейера |
Получение конвейера по UUID
pipelineService.findById({pipelineId}) => Pipeline
Метод возвращает конвейер с указанным UUID. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
Получение списка конвейеров в запросе на слияние
pipelineService.findByMergeRequestId({mergeRequestId}, {startPage}, {pageSize}) => Page<Pipeline>
Метод возвращает объект со всеми конвейерами, связанными с указанным запросом на слияние. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
mergeRequestId |
string | UUID запроса на слияние |
startPage |
number | Номер запрашиваемой страницы |
pageSize |
number | Размер страницы |
Перезапуск конвейера
pipelineService.restart({pipelineId}) => void
Метод перезапускает указанный конвейер. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
Отмена конвейера
pipelineService.cancelPipeline({pipelineId}) => void
Метод отменяет указанный конвейер. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
Изменение статуса конвейера
pipelineService.changeStatus({pipelineId}, {status}) => void
Метод изменяет статус указанного конвейера. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
status |
string | Статус конвейера. Возможные значения: CREATED , PENDING , RUNNING , SUCCESS , FAILED , CANCELED , SKIPPED , MANUAL , SCHEDULED , PREPARING , WAITING_FOR_RESOURCE |
Обновление времени начала выполнения конвейера
pipelineService.setStartTime({pipelineId}, {startTimeMillis}) => void
Метод изменяет время начала выполнения указанного конвейера. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
startTimeMillis |
number | UnixTime до тысячных долей секунды |
Обновление времени окончания выполнения конвейера
pipelineService.setFinishTime({pipelineId}, {finishTimeMillis}) => void
Метод изменяет время окончания выполнения указанного конвейера. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
finishTimeMillis |
number | UnixTime до тысячных долей секунды |
Изменение времени выполнения конвейера
pipelineService.setExecutionTime({pipelineId}, {duration}) => void
Метод изменяет время выполнения указанного конвейера. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
duration |
number | Время выполнения в миллисекундах |
Создание стадии
pipelineService.createStage({pipelineId}, {name}, {status}) => Stage
Метод создает новую пустую стадию в конвейера и возвращает ее. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
pipelineId |
string | UUID конвейера |
name |
string | Название стадии |
status |
string | Статус конвейера. Возможные значения: CREATED , PENDING , RUNNING , SUCCESS , FAILED , CANCELED , SKIPPED , MANUAL , SCHEDULED , PREPARING , WAITING_FOR_RESOURCE |
Изменение статуса стадии
pipelineService.changeStageStatus({stageId}, {status}) => Stage
Метод изменяет статус стадии в конвейере и возвращает ее. Необходимо передать следующие значения в методе
Название | Тип данных | Описание |
---|---|---|
stageId |
string | UUID стадии |
status |
string | Статус конвейера. Возможные значения: CREATED , PENDING , RUNNING , SUCCESS , FAILED , CANCELED , SKIPPED , MANUAL , SCHEDULED , PREPARING , WAITING_FOR_RESOURCE |