gitlab CI失败找不到aws命令

时间:2020-05-18 20:10:42

标签: amazon-web-services gitlab gitlab-ci

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

2 个答案:

答案 0 :(得分:1)

@jellycsc在现场。 否则,如果您只想使用节点映像,则可以尝试使用Thomas Lackemann详细信息(here)之类的方法,该方法是使用Shell脚本进行安装。 python,aws cli,zip并使用这些工具进行部署。您将需要AWS凭证作为环境变量存储在gitlab项目中。 我已经成功使用了这两种方法。

答案 1 :(得分:0)

该错误表明您CI环境中未安装AWS CLI。您可能需要使用GitLab的AWS Docker映像。请阅读Cloud deployment文档。