Я ищу лямбду, которая может запускать конвейер Gitlab-ci для развертывания указанных c ветвей и отправки результатов в Slack.
Thx.
Согласно Руководство по 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 , на которой приведены понятные примеры.
Для запуска задания необходимо отправить запрос POST в API GitLab конечная точка:
POST
curl -X POST <API url>/projects/<your_awesome_gitlab_project>/trigger/pipeline
Обязательными параметрами являются token 1014 * триггера и Git ref, для которых будет выполняться триггер. Действительными ссылками являются ветвь и тег. :id проекта можно найти, запросив API или посетив страницу настроек CI / CD , на которой приведены понятные примеры.
token
ref
:id
Чтобы проверить результаты конвейера, используйте События 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, используйте этот учебник:
lambda
Создание AWS лямбда-функции и конечной точки API | Натяжные