npm i
npm run start- должен быть настроен ssh доступ к запрашиваемым git проектам
- должены быть установлены используемые утилиты, например (zip)
Для выполнения задачи на машине должен быть ssh доступ к данному проекту. В запросе принимается массив команд которые будут выполняться в оболочке оболочке по умолчанию системы. Текущий путь выполнения команды будет инициализированный проект.
- тело запроса
{
"repository": "git@gitlab.com:project/example.git",
"branch": "master",
"commands": [
"echo \"bash command this\""
]
}- ответ
Где id уникальный идентификатор задачи
{
"id": "XXXXX"
}Аргументы:
- id - идентификатор задачи
Ответ:
code 201задача в работе
{
"status": "failed/success/pending/canceled/processing",
"repository": "git@gitlab.com:project/example.git",
"commands": [
{
"command": "echo \"example\"",
"status": "status": "failed/success/pending/canceled/processing",
"message": "stdout"
}
]
}code 200задача выполнена
{
"status": "failed/success/pending/canceled/processing",
"repository": "git@gitlab.com:project/example.git",
"result": "path/to/project/files",
"commands": [
{
"command": "echo \"example\"",
"status": "failed/success/pending/canceled/processing",
"message": "stdout"
}
]
}code 400произошла ошибка во время выполнения
{
"status": "failed",
"repository": "git@gitlab.com:project/example.git",
"commands": [
{
"command": "",
"status": "failed/success/pending/canceled/processing",
"message": "stdout"
}
]
}После завершения работы необходимо удалить задачу, чтобы можно было переиспользовать скаченный репозиторий и не качать его еще раз.
Если задачу выполнять болльше не нужно необходимо отменить задачу чтобы выполнения комманд прекратилось. И после если нужно удалить.
Ссылку на проект и id вам вырнет метод в поле result
