2017-03-29 5 views
1

내가 circleCI 2.0을 사용하고 있는데 그들이 AWS를 찾을 수 있지만, 자신의 documents 분명 나는이 circle.yml를 사용하는 경우 AWS는 기본circleci 2.0은 찾을 수 없습니다 awscli

에 설치되어 있다고

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 

을 내가 코드 이런 식으로

,332를 편집하는 경우 10

는 내가 오류의 또 다른 종류의 수 :

Reading package lists... Done 


Building dependency tree  


Reading state information... Done 

E: Unable to locate package awscli 
Exited with code 100 

사람이 어떻게 해결하기 위해 알고를 ???

+0

* "나는 circleCI 2.0을 사용하고 있는데 그들은 AWS를 찾을 수 없습니다 자신의 [documents] (https://circleci.com/docs/1.0/build-image-trusty/#awscli)는 분명히 말합니다 ... "* - 바로 그 곳에서 멈추고 URL을보십시오. Circle 2.0을 사용하고 있지만 Circle 1.0 설명서를 읽는 중입니다. –

답변

5

당신이 읽고있는이 문서는 CircleCI 1.0과 2.0 여기에 있습니다 :

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

CircleCI 2.0에서는 당신이 좋아하는 도커 이미지를 사용할 수 있습니다. 현재 설정하고있는 이미지는 node:boron이며 aws 명령은 포함되어 있지 않습니다. https://github.com/nodejs/docker-node/blob/14681db8e89c0493e8af20657883fa21488a7766/6.10/Dockerfile

그냥 지금 작동 확인하려면 https://hub.docker.com/_/node/

    • , 당신은 AWS가 circle.yml에 직접 명령을 설치할 수 있습니다.

      apt-get update && apt-get install -y awscli 
      

      그러나, 부두 노동자의 이점을 최대한 활용하기 위해, 당신이 같은 AWS 명령으로 필요한 종속성을 포함하는 사용자 정의 도커 이미지를 구축하는 것이 좋습니다.

  • 0

    AWS 람다 함수로 배포하고 파일을 S3 버킷으로 푸시 할 때이 문제가 발생했습니다. 마지막으로 해결 한 다음 고정 이미지를 사용하여 AWS CLI를 설치할 때마다 시간을 절약했습니다. 다음은 이미지와 레포에 대한 링크입니다!

    https://github.com/wilson208/circleci-awscli

    https://hub.docker.com/r/wilson208/circleci-awscli/

    화재에게의 홍보하거나 이미지에 추가 아무것도 필요하면 내가 할 수있는 내가 그것을 얻을 것이다 경우 문제를 엽니 다

    .

    편집 : 또한

    , 람다에 패키지를 배포 또는 S3에 파일을 밀어의 예 GitHub의에 대한 추가 정보를 체크 아웃