工件中的类型和文件,aws buildspec yaml文件

问题描述 投票:2回答:1

我是菜鸟。 buildsepc yaml文件中的“工件”是什么?

我在https://docs.aws.amazon.com/codebuild/latest/userguide/getting-started-create-build-spec-console.html上阅读,

Artifacts代表CodeBuild上载到输出存储桶的一组构建输出工件。文件代表要包含在构建输出中的文件。”enter image description here

也许,我对它的理解不正确。鉴于以上屏幕截图中的设置,我希望将两个zipped文件(template.yml和outputtemplate.yml)上传到输出存储桶,例如BUCKET = MYBUCKET。

但是,当我在构建和部署S3存储桶后对其进行检查时,我有两个文件名为c7e84f72729709f7a0。

[此外,为了了解发生了什么,我尝试删除以下行:'type:z​​ip'和'-template.yml',然后再次构建和部署。自从删除第8行和第10行以来,我期望只有1个文件。但是,结果仍然是我的存储桶中有两个文件。工件到底是什么?那是什么类型?(我什至找不到任何文档)。为什么在大多数情况下(如果不是始终)是zip类型?实际上何时上传的文件实际上不是zip文件?

谢谢。

amazon-web-services aws-lambda yaml devops aws-codebuild
1个回答
1
投票

文件c7e84f72729709f7a0是您的zip文件。它将包含两个yml文件。只需将其解压缩为其他任何zip文件即可。如果您的拆包软件要求,可能需要添加扩展名.zip

我不知道type: zip的来源。 buldspec.yml的reference docs没有记录此字段。

并且工件是构建的结果文件。例如,当您构建C ++项目时,它可能是编译C ++源代码产生的可执行文件或库文件。

这些技巧也可以延续到CI / CD管道的下一个阶段,例如集成测试或使用CodeDeploy进行部署。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.