AWS Codebuild:我想用一个项目运行多个存储库

Posted

技术标签:

【中文标题】AWS Codebuild:我想用一个项目运行多个存储库【英文标题】:AWS Codebuild: I want to use one project to run multiple repository 【发布时间】:2021-12-29 02:08:02 【问题描述】:

每当在代码提交的存储库中创建拉取请求时,我都想在同一个存储库上运行代码构建。 我有多个存储库,每个存储库都创建了 PR,我想使用单个/相同的代码构建项目来运行不同的存储库,这可能吗? PS:我不想为 50 个难以维护的 repo 创建 50 个代码构建项目。

【问题讨论】:

" 这可能吗?" - 不,不可能。 那么,我是否必须为每个存储库创建一个代码构建项目? 【参考方案1】:

“这可能吗?” - 不,这是不可能的。正如 Marcin 所说。

这就是我使用 IaC 的原因。

我建议您搜索 AWS CDK。

您可以通过 for 循环管理 50 个代码构建。

像这样。

var arr = ["codecommit1", "codecommit2", ..., "codecommit50"]

arr.forEach(repo => 
  new AwsCodepipelineCdkStack(repo);  
);

【讨论】:

以上是关于AWS Codebuild:我想用一个项目运行多个存储库的主要内容,如果未能解决你的问题,请参考以下文章

使用 AWS CDK 创建用于构建 Docker 映像的 CodeBuild 项目

Puppeteer 无法在 AWS CodeBuild 上运行 Chrome

无法将更改从 AWS CodeBuild 推送到 AWS CodeCommit

AWS CodePipeline:同时运行多个管道

AWS Codebuild:Monorepo和多个版本?

AWS codeBuild 不运行 .ebextension 配置