0

在 GitLab CI 上,我有一个构建,其中生成一些静态文件并使用 dpl 将这些文件部署到 s3。

我的命令是: - npm run build-static && dpl --provider=s3 --access-key-id=$ACCESS_KEY_ID --secret_access_key=$SECRET_ACCESS_KEY --bucket=staging.teletext.io --region=eu-west-1 --acl=public_read

构建工作正常,控制台输出如我所料。这会在运行器上生成一个 build/public 文件夹,但是当 dpl 将所有内容上传到 s3 时,除了 build/public 文件夹本身之外,所有内容都在那里。

为什么没有上传新文件夹?

编辑:问题出在 DPL 中。我在上传文件而不是使用 DPL 时创建了一个 Grunt 脚本,并且效果很好。我不知道为什么 DPL 看不到生成的文件。

4

1 回答 1

0

问题出在 DPL 本身。--skip-cleanup根据文档,应该设置一个标志:

Dpl will deploy by default from the latest commit. Use the --skip_cleanup flag to deploy from the current file state. Note that many providers deploy by git and could ignore this option.

于 2015-09-24T11:22:07.700 回答