AWS CodePipeline for Serverless: интеграция с Gitlab

Я создаю приложение с использованием Lambda, DynamoDB, Cognito и т. Д.

Я хочу настроить конвейер CI / CD с помощью инструментов AWS - AWS codePipeline.

Я использую Gitlab для репозитория кода.

При настройке конвейера сборки с помощью Code Pipeline я обнаружил, что есть поддержка репозиториев Github, но есть No поддержка Gitlab репозиториев.

Один из возможных способов - использовать S3. Поэтому, когда код помещается в репозиторий Gitlab, он будет загружен в корзину S3.

CodePipeline запустит сборку, выполнит тестовые примеры, а затем выполнит развертывание (создание лямбда-функций, шлюза API, таблиц DynamoDB и т. Д.)

Есть ли лучший способ интегрировать CodePipeline с Gitlab?


person Dattatray    schedule 17.10.2019    source источник


Ответы (2)


Вам необходимо получить свой код из стороннего неподдерживаемого репозитория Git на S3, откуда CodePipeline может взять на себя управление. В этом блоге [1] описан способ использования API Gateway и Lambda для интеграции любого стороннего Git Repo с CodePipeline.

[1] https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/

person shariqmaws    schedule 17.10.2019
comment
Я пробовал использовать это руководство aws.amazon.com/quickstart/ architecture / git-to-s3-using-webhooks для настройки интеграции между Gitlab и S3. Я получил сообщение об ошибке - Не удалось аутентифицировать сеанс SSH: Ожидание ответа USERAUTH: GitError Есть ли какой-либо документ, в котором указаны изменения, которые необходимо сделать на стороне веб-перехватчика Gitlab? - person Dattatray; 18.10.2019
comment
Добавьте ресурс открытого ключа SSH PublicSSHKey, созданный Cloudformation Stack, в настройки открытого ключа пользователя Gitlab. Помните, что публика должна быть добавлена ​​в учетную запись каждого пользователя, которому необходимо вызывать конвейер при фиксации изменения в репозитории Git. Вкладка Outputs для стека CloudFormation содержит два URL-адреса конечной точки веб-перехватчика, имя выходного сегмента и открытый ключ SSH [1]. [1] aws -quickstart.s3.amazonaws.com/quickstart-git2s3/doc/ - person shariqmaws; 20.10.2019
comment
URL показывает 404, есть ли новый блог ..? - person Manikandan Ram; 20.04.2021

Сторонние репозитории Git в качестве источника для AWS CodePipeline

Пожалуйста, ознакомьтесь с приведенной выше ссылкой на сторонние репозитории Git в качестве источника для AWS CodePipeline.

person Manikandan Ram    schedule 20.04.2021