簡體   English   中英

AWS CodeBuild 可以輸出解壓縮的工件嗎?

[英]Can AWS CodeBuild output unzipped artifacts?

所以我有一個 CodeBuild 進程,我希望其輸出是嵌套的 Cloudformation 堆棧和可部署的壓縮 Lambda,兩者都推送到 S3 存儲桶。

我可以通過pip install awscliaws 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM