我有一个大型的monorepo,里面有很多项目。我希望有许多构建作业,每个作业都使用repo中相关树中的buildspec。
例如,我有一个名为Email的lambda函数和一个名为Web的java应用程序。每个源代码树都是兄弟姐妹,我想在每个源代码中放置一个buildspec,并使用不同的buildspec.yml文件进行不同的工作。
我找不到一种方法来完成这项工作,因为作业中指定的buildspec文件的名称必须位于repo的根目录下(它是一个git repo)。
答案 0 :(得分:2)
您可以在buildspec
或buildspecOverride
参数中为Create / UpdateProject或StartBuild指定备用的构建规范位置。
buildspec路径相对于Git仓库的根目录。因此,您可以使用例如./subdir/buildspec.yml
答案 1 :(得分:2)
现在有一种方法可以通过控制台更改CodeBuild项目的buildspec路径。编辑项目(控制台网址为https://[region-name].console.aws.amazon.com/codebuild/home?region=[region-name]#/projects),然后在"环境:如何构建"这里有一个名为" Buildspec name"的参数。将其设置为相对于根目录的buildspec.yml文件的路径。
答案 2 :(得分:0)