我正在尝试建立一个管道来构建我的React应用程序并将其部署到我的AWS S3存储桶中。它的构建正常,但是在部署上失败。
我的.gitlab-ci.yml是:
image: node:latest
variables:
AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
S3_BUCKET_NAME: $S3_BUCKET_NAME
stages:
- build
- deploy
build:
stage: build
script:
- npm install --progress=false
- npm run build
deploy:
stage: deploy
script:
- aws s3 cp --recursive ./build s3://MYBUCKETNAME
失败,并显示错误:
sh: 1: aws: not found
答案 0 :(得分:1)
@jellycsc在现场。 否则,如果您只想使用节点映像,则可以尝试使用Thomas Lackemann详细信息(here)之类的方法,该方法是使用Shell脚本进行安装。 python,aws cli,zip并使用这些工具进行部署。您将需要AWS凭证作为环境变量存储在gitlab项目中。 我已经成功使用了这两种方法。
答案 1 :(得分:0)
该错误表明您CI环境中未安装AWS CLI。您可能需要使用GitLab的AWS Docker映像。请阅读Cloud deployment文档。