2017-08-16 59 views
2

我有一個很大的monorepo,裏面有很多項目。我想要有許多構建作業,每個構建作業都使用repo中相關樹中的buildspec。如何在不同的目錄中有多個CodeBuild buildspec文件?

例如,我有一個名爲Email的lambda函數和一個名爲Web的java應用程序。每個源代碼樹都是兄弟姐妹,我想在每個代碼中放置一個buildspec,並讓不同的作業使用不同的buildspec.yml文件。

我找不到工作的方法,因爲作業中指定的buildspec文件的名稱必須位於repo的根目錄(這是一個git repo)。

回答

2

您可以在創建/更新項目或開始構建的buildspecbuildspecOverride參數中指定替代構建規格位置。

buildspec路徑是相對於你的Git倉庫的根。所以,你可以使用,例如,./subdir/buildspec.yml

你可以在這裏找到的文檔:https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec-ref-name-storage

+0

那麼,你知道的。我要麼沒有找到那個特定的頁面,要麼設法完全覆蓋第二段中提到的位置。 謝謝指出! –

+0

我沒有找到,如何使用不同的文件名作爲構建規範。所以,我使用'buildspec-dev.yml'。現在,我想說使用'buildspec-dev.yml'構建命令的codeBuild。上面的鏈接並沒有說如何有不同的文件名。任何人都可以指示我在控制檯中使用不同的buildSpec文件名稱? –

+0

@LakshmanDiwaakar您目前無法在控制檯中執行此操作。您必須使用API​​或CloudFormation。 – Unsigned

相關問題