【发布时间】:2019-08-07 22:07:09
【问题描述】:
所以我对我正在尝试创建 CI/CD 管道的 SSR 项目有反应。我的项目需要部署以下工件:
- 由 Webpack 创建的 dist 文件夹
- 代码部署所需的 appspec.yml 文件
- appspec.yml 中引用的脚本的脚本文件夹
当我尝试使用此 buildspec.yml 逐个获取文件时:
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
commands:
- npm install
build:
commands:
- npm run build
artifacts:
files:
- 'dist/*'
- 'appspec.yml'
- 'deploy-scripts'
我只得到了 dist 的部分内容以及 appspec.yml 和部署脚本文件夹。
然后我尝试了另一种方法:
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
commands:
- npm install
build:
commands:
- npm run build
artifacts:
files:
- '**/*'
base-directory: "dist"
discard-paths: yes
dist 文件夹中包含脚本和 appspec 文件。现在它确实部署了,但我丢失了部署脚本所需的 dist 文件夹结构。
我需要在他们的文件夹结构中获取 dist 的所有内容。以及脚本和 appspec.yml 文件。脚本和 appspec.yml 不能在 dist 中,但 dist 需要包含它的所有内容。
有人可以帮忙吗?
【问题讨论】:
-
看起来您已经从 AWS 论坛获得了答案,即在您的第一个构建规范中将其设为“dist/**/*”。参考:forums.aws.amazon.com/thread.jspa?threadID=307600
标签: aws-code-deploy aws-codepipeline aws-codebuild