我正在使用Lambda,DynamoDB,Cognito等构建应用程序。
我想使用 AWS 工具 - AWS codePipeline 设置 CI/CD 管道。
我正在使用 Gitlab 作为代码存储库。
在使用代码管道设置构建管道时,我发现支持 Github 存储库,但对Gitlab
存储库的支持No
。
一种可能的方法可能是,我可以使用 S3。因此,当代码被推送到 Gitlab 存储库时,它将被上传到 S3 存储桶。
代码管道将触发构建,执行测试用例,然后执行部署(创建 lambda 函数、API 网关、DynamoDB 表等(。
有没有更好的方法将CodePipeline与Gitlab集成?
您需要将代码从不受支持的第三方 Git Repo 获取到 S3,CodePipeline 可以从中接管。本博客 [1] 提供了一种使用 API 网关和 Lambda 将任何第三方 Git 存储库与 CodePipeline 集成的方法。
[1] https://aws.amazon.com/blogs/devops/integrating-git-with-aws-codepipeline/
第三方 Git 存储库作为 AWS CodePipeline 的源代码
请查看上述链接,了解作为 AWS CodePipeline 源的第三方 Git 存储库
截至 2023 年 8 月 14 日:
AWS宣布 AWS CodePipeline 现在支持 GitLab 作为源代码管理存储库。
有关 GitLab 与 AWS Codepipeline 集成的更多信息,请查看以下参考:
- 公告
- GitLab 连接