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