gpt4 book ai didi

amazon-web-services - circleci 2.0 找不到 awscli

转载 作者:行者123 更新时间:2023-12-04 08:06:51 27 4
gpt4 key购买 nike

我正在使用 circleCI 2.0,但他们找不到 aws,但他们的 documents明确说aws是默认安装的

当我使用这个 circle.yml

version: 2
jobs:
build:
working_directory: ~/rian
docker:
- image: node:boron
steps:
- checkout
- run:
name: Pre-Dependencies
command: mkdir ~/rian/artifacts
- restore_cache:
keys:
- rian-{{ .Branch }}-{{ checksum "yarn.lock" }}
- rian-{{ .Branch }}
- rian-master
- run:
name: Install Dependencies
command: yarn install
- run:
name: Test
command: |
node -v
yarn run test:ci
- save_cache:
key: rian-{{ .Branch }}-{{ checksum "yarn.lock" }}
paths:
- "~/.cache/yarn"
- store_artifacts:
path: ~/rian/artifacts
destination: prefix
- store_test_results:
path: ~/rian/test-results
- deploy:
command: aws s3 sync ~/rian s3://rian-s3-dev/ --delete

出现以下错误:
/bin/bash: aws: command not found
Exited with code 127

所以如果我这样编辑代码
    - deploy:
command: |
apt-get install awscli
aws s3 sync ~/rian s3://rian-s3-dev/ --delete

然后我得到另一种错误:
Reading package lists... Done


Building dependency tree


Reading state information... Done

E: Unable to locate package awscli
Exited with code 100

任何人都知道如何解决这个问题???

最佳答案

您正在阅读的文档适用于 CircleCI 1.0 和 2.0 在这里:

https://circleci.com/docs/2.0/

在 CircleCI 2.0 中,您可以使用您最喜欢的 Docker 镜像。您当前设置的图片是 node:boron ,其中不包括 aws 命令。

  • https://hub.docker.com/_/node/
  • https://github.com/nodejs/docker-node/blob/14681db8e89c0493e8af20657883fa21488a7766/6.10/Dockerfile

  • 如果你只是想让它现在工作,你可以在 circle.yml 中自己安装 aws 命令。 .
    apt-get update && apt-get install -y awscli

    但是,要充分利用 Docker 的优势,建议您构建一个自定义 Docker 镜像,其中包含必要的依赖项,例如 aws 命令。

    您可以编写您的自定义 aws-cli Docker 镜像,如下所示:
    FROM circleci/python:3.7-stretch

    ENV AWS_CLI_VERSION=1.16.138
    RUN sudo pip install awscli==${AWS_CLI_VERSION}

    关于amazon-web-services - circleci 2.0 找不到 awscli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43089450/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com