Триггер Gitlab-ci от aws лямбда - PullRequest
1 голос
/ 21 апреля 2020

Я ищу лямбду, которая может запускать конвейер Gitlab-ci для развертывания указанных c ветвей и отправки результатов в Slack.

Thx.

1 Ответ

0 голосов
/ 21 апреля 2020

Запуск конвейера

Согласно Руководство по GitLab Trigger API :

Для запуска задания необходимо отправить запрос POST в API GitLab конечная точка:

    curl -X POST <API url>/projects/<your_awesome_gitlab_project>/trigger/pipeline

Обязательными параметрами являются token 1014 * триггера и Git ref, для которых будет выполняться триггер. Действительными ссылками являются ветвь и тег. :id проекта можно найти, запросив API или посетив страницу настроек CI / CD , на которой приведены понятные примеры.

Просмотр конвейера

Чтобы проверить результаты конвейера, используйте События CloudWatch :

Вы можете настроить правило для запуска функции AWS Lambda на график. В этом руководстве показано, как использовать консоль управления AWS или CLI AWS для создания правила. Если вы хотите использовать AWS CLI, но не установили его, см. Руководство пользователя интерфейса командной строки AWS.

Чтобы проверить состояние заданий, используйте: Получить один конвейер или Список конвейеров проекта Вызовы API.

curl --header " ЧАСТНЫЙ ТОКЕН: "" https://gitlab.example.com/api/v4/projects/1/pipelines/46 "

Сообщите Slack

Чтобы отправить Slack уведомлений с lambda, используйте этот учебник:

Создание AWS лямбда-функции и конечной точки API | Натяжные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...