amazon-web-services - Gitlab CI:生成 JavaScript 包失败。在构建期间 - GitLab CI + AWS s3、cloudfront、gatsby.js
问题描述
配置 AWS 和 gitLab 后,页面部署成功,但每次提交后我都会收到以下错误。这个问题的原因可能是什么?下面是我的 gitlab-ci.yml 和一个错误。
image: docker:latest
stages:
- build
- deploy
build:
stage: build
image: node:8.11.3
script:
- export API_URL="https://xxxxxxxxxxxxxxxxxx.cloudfront.net/"
- npm install
- npm run build
- echo "BUILD SUCCESSFULLY"
artifacts:
paths:
- public/
expire_in: 20 mins
environment:
name: production
only:
- master
deploy:
stage: deploy
image: python:3.5
dependencies:
- build
script:
- export AWS_ACCESS_KEY_ID=$AWS_ACCESS_KEY_ID
- export AWS_SECRET_ACCESS_KEY=kC0DF4gdVhB2Oahxxxxxxxxxxxxxxxxxxxxxxxxxx1
- export S3_BUCKET_NAME=s3://name-s3s3s3
#- export DISTRIBUTION_ID=$DISTRIBUTION_ID
- pip install awscli --upgrade --user
- export PATH=~/.local/bin:$PATH
- aws s3 sync --acl public-read --delete public $S3_BUCKET_NAME
#- aws cloudfront create-invalidation --distribution-id $DISTRIBUTION_ID --paths '/*'
- echo "DEPLOYED SUCCESSFULLY"
environment:
name: production
only:
- master
解决方案
推荐阅读
- spring-webflux - 将通量/单声道反序列化为 Feign Spring Cloud 的问题
- javascript - Node.js:如何执行 PUT 请求来上传文件?
- jquery - 选择后如何禁用下一个选择?
- spring-boot - Spring Boot 端点无法重定向到我的视图
- mysql-workbench - 如何对 MySQL Workbench 连接进行分组?
- reactjs - 导航栏不会在路由器位置更改时重新渲染
- java - 如何单击表格中的元素按特定文本搜索
- c# - 为什么 File.OpenRead() 将相对路径附加到可执行文件?
- python - 如何使用 django 中的按钮动态显示模型中的数据?
- c# - 如何在mvc中保持点击事件动态创建的按钮