我正在使用 AWS Pipeline 部署 .NET Framework 应用程序,但在尝试为 Code Deployment 创建 zip 文件时遇到了困难。 源代码和生成步骤正在通过,但在尝试为代码部署创建包时,发生了一些奇怪的事情。
这是我的文件夹结构:
Project
-Source
-Base
-CoreAPI
-Api
- bin
- scripts
- appspec.yml
- ...
-Database
- ...
-Nuget
- ...
构建后,我想创建一个 zip 文件,其中包含"项目\源\基础\核心API\Api"中的所有文件和文件夹
以下是与工件相关的buildspec.yml的一部分:
artifacts:
files:
- '**/*'
name: "api-build-artifact"
base-directory: .SourceApiCoreAPIApi
结果,代码构建创建了一个zip文件,其中包含"Source"中的所有文件和文件夹,基本上它丢弃了"基目录"。
我尝试了一些这样的变化:
artifacts:
files:
- '.SourceBaseCoreAPIApi***'
但是后来我得到了一个带有文件夹结构Source\Base\CoreAPI\Api +所有文件和文件夹的zip,显然,代码部署失败,因为"appspec.yml"文件不在根文件夹中。
知道这里可能出了什么问题吗?
您在工件下的缩进是错误的。试试这个:
artifacts:
files:
- '**/*'
name: "api-build-artifact"
base-directory: .SourceApiCoreAPIApi
discard-paths: yes
裁判: https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html