Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 S3 bucket不更新gitlab CI/CD管道中的更改_Amazon S3_Continuous Integration_Gitlab_Continuous Deployment - Fatal编程技术网

Amazon s3 S3 bucket不更新gitlab CI/CD管道中的更改

Amazon s3 S3 bucket不更新gitlab CI/CD管道中的更改,amazon-s3,continuous-integration,gitlab,continuous-deployment,Amazon S3,Continuous Integration,Gitlab,Continuous Deployment,我为实践gitlab的CI/CD管道创建了一个简单的react。我成功地实现了CI/CD管道,并将其部署到S3 bucket中。当我编辑应用程序并推送到gitlab时,我的管道工作正常,并部署到S3存储桶中。但在我的浏览器中,它不会显示更新的应用程序。它显示了第一个版本。似乎生产构建不起作用 这是我的gitlab的.gitlab ci.yml设置 image: 'node:12' stages: - test - build - deploy test: stage: test

我为实践gitlab的CI/CD管道创建了一个简单的react。我成功地实现了CI/CD管道,并将其部署到S3 bucket中。当我编辑应用程序并推送到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 "*"
  • 您不需要显式地为AWS密钥ID、访问密钥和区域变量赋值。默认情况下使用它们
  • 您不需要使用--include“*”参数,默认情况下它会使用
  • 我认为问题不在于管道。可能在浏览器缓存中,可能在AWS上的bucket设置中

  • 您不需要显式地为AWS密钥ID、访问密钥和区域变量赋值。默认情况下使用它们
  • 您不需要使用--include“*”参数,默认情况下它会使用

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

    没有帮助mate:(.当我删除构建文件夹,然后运行
    npm run build
    然后部署到gitlab时,我可以看到更改。这是正确的部署方式吗?没有帮助mate:(.当我删除构建文件夹,然后运行
    npm run build
    然后部署到gitlab时,我可以看到更改。这是正确的部署方式吗?