Gitlab CI 失败找不到 aws 命令



我正在尝试设置一个管道来构建我的 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

@jellycsc是正确的。 否则,如果你只想使用节点镜像,那么你可以尝试像 Thomas Lackemann 细节(这里(这样的东西,即使用 shell 脚本进行安装;Python,AWS CLI,Zip并使用这些工具来进行部署。您需要将 AWS 凭证存储为 gitlab 项目中的环境变量。 我已经成功地使用了这两种方法。

该错误告诉您 CI 环境中未安装 AWS CLI。您可能需要使用 GitLab 的 AWS Docker 镜像。请阅读云部署文档。

最新更新