【问题标题】:S3 bucket does not update the change from gitlab CI/CD pipelineS3 存储桶不更新来自 gitlab CI/CD 管道的更改
【发布时间】:2020-08-05 05:55:39
【问题描述】:

我创建了一个简单的反应来练习 gitlab 的 CI/CD 管道。我成功实现了 CI/CD 管道并将其部署在 S3 存储桶中。当我编辑应用程序并推送到 gitlab 时,我的管道工作正常并部署到 S3 存储桶。但在我的浏览器中,它不显示更新的应用程序。它显示了第一个版本。似乎生产构建不起作用。

这是我的 gitlab 的 .gitlab-ci.yml 设置

image: 'node:12'
stages:
  - test
  - build
  - deploy

test:
  stage: test
  script:
    - yarn install
    - yarn run test

variables:
  AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
  AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
  AWS_REGION: $AWS_REGION
  S3_BUCKET_NAME: $S3_BUCKET_NAME

build:
  stage: build
  only:
    - master
  script:
    - npm install
    - npm run build


deploy:
  stage: deploy
  only:
    - master
  image: python:latest
  script:
     - pip install awscli
     - aws s3 cp build/ s3://$S3_BUCKET_NAME/ --recursive --include "*"

【问题讨论】:

    标签: amazon-s3 continuous-integration gitlab continuous-deployment


    【解决方案1】:
    1. 您无需为 AWS KEY_ID、ACCESS_KEY、REGION 变量显式分配值。默认情况下使用它们。
    2. 您不需要使用 --include "*" 参数,默认情况下会使用。

    我认为问题不在于管道。可能在浏览器缓存中,也可能在 AWS 上的存储桶设置中

    【讨论】:

    • 没有帮助交配 :( .
    • 当我删除构建文件夹然后运行npm run build 然后部署到 gitlab,然后我可以看到更改。部署方式是否正确?
    猜你喜欢
    • 2021-08-19
    • 1970-01-01
    • 2021-08-09
    • 1970-01-01
    • 2022-01-07
    • 2018-10-03
    • 2021-10-14
    • 2021-11-17
    • 2022-01-10
    相关资源
    最近更新 更多