![](/img/trans.png)
[英]AWS CodeBuild - cd: can't cd to /codebuild/output/src… error and artifacts path not found
[英]Can AWS CodeBuild output unzipped artifacts?
所以我有一個 CodeBuild 進程,我希望其輸出是嵌套的 Cloudformation 堆棧和可部署的壓縮 Lambda,兩者都推送到 S3 存儲桶。
我可以通過pip install awscli
和aws s3 cp #{stuff}
in buildspec.yml
完成輸出過程,但是在閱讀 CodeBuild 文檔時,我覺得我真的應該使用OutputArtifacts
來完成這一點。
所以..我刪除了上述awscli
東西,添加OutputArtifacts
塊到CodeBuild
我的代碼流水線的階段,並添加artifacts
阻止對buildspec.yml
。
一切正常,CodeBuild 將輸出工件轉儲到 S3 .. 但問題是它們被壓縮了。 這不好,因為我需要另一個“主”CF 堆棧才能通過 S3 存儲桶/密鑰引用將生成/輸出 CF 模板作為嵌套堆棧引用。
當我查看 CodeBuild 文檔時,我找不到任何關於輸出解壓縮工件的參考。
關於我如何實現這一目標的任何想法? 我應該堅持使用awscli
嗎?
創建或更新您的 CodeBuild 項目時,將 ProjectArtifact 類型設置為 S3 並將打包設置為無,如https://docs.aws.amazon.com/codebuild/latest/APIReference/API_ProjectArtifacts.html#CodeBuild-Type-ProjectArtifacts-packaging 中所述.
但是,上述步驟僅在您將 CodeBuild 作為獨立使用時才有效。 在 CodePipeline 的上下文中使用 CodeBuild 時,您的管道定義源和工件詳細信息。 在這種情況下,您最好的選擇是在管道的構建步驟中使用 awscli copy to s3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.