ฉันกำลังพยายามใช้ไปป์ไลน์รหัส bitbucket เพื่อปรับใช้กับบีนทอล์คแบบยืดหยุ่นโดยใช้ eb cli

นี่คือbitbucket-pipelines.ymlไฟล์ของฉัน ฉันอิงตามอิมเมจ amazonlinux เนื่องจากนี่คือสิ่งที่ทำงานบน VM ที่กำลังใช้งานจริง

image: amazonlinux

pipelines:
  branches:
    testing:
      - step:
          name: Build & Deploy
          script:
          - curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
          - yum -y install nodejs zip gcc-c++ make
          - curl -O https://bootstrap.pypa.io/get-pip.py
          - python get-pip.py
          - pip install awsebcli
          - npm install
          - export AWS_ACCESS_KEY_ID="$TEST_AWS_ACCESS_KEY_ID"
          - export AWS_DEFAULT_REGION="$TEST_AWS_DEFAULT_REGION"
          - export AWS_SECRET_ACCESS_KEY="$TEST_AWS_SECRET_ACCESS_KEY"
          - echo "deploying to $TEST_BEANSTALK_ENVIRONMENT_NAME"
          - eb --version
          - eb deploy $TEST_BEANSTALK_ENVIRONMENT_NAME

การติดตั้งดูเหมือนจะทำงานได้ดีจนถึงeb --versionบรรทัด อย่างไรก็ตามeb deploy ...คำสั่งส่งคืนข้อผิดพลาดที่มีประโยชน์อย่างเหลือเชื่อ

ERROR: OSError ::

ใครบ้างมีข้อเสนอแนะเกี่ยวกับสิ่งที่ฉันสามารถทำได้แตกต่างไปจากนี้เพื่อแก้ไขปัญหานี้

แก้ไข - ฉันได้ผลลัพธ์แบบเดียวกันจากอิมเมจ Ubuntu ด้วย -

image: ubuntu:16.04

pipelines:
  branches:
    testing:
      - step:
          name: Build & Deploy
          script:
          - apt-get update && apt-get install -y software-properties-common
          - add-apt-repository universe
          - apt-get update && apt-get -y upgrade && apt-get install -y python-pip curl build-essential libssl-dev
          - curl -sL https://deb.nodesource.com/setup_8.x | bash
          - apt-get install nodejs
          - pip install awsebcli
          - node -v
          - npm -v
          - npm install
          - export AWS_ACCESS_KEY_ID="$TEST_AWS_ACCESS_KEY_ID"
          - export AWS_DEFAULT_REGION="$TEST_AWS_DEFAULT_REGION"
          - export AWS_SECRET_ACCESS_KEY="$TEST_AWS_SECRET_ACCESS_KEY"
          - echo "deploying to $TEST_BEANSTALK_ENVIRONMENT_NAME"
          - eb --version
          - eb deploy $TEST_BEANSTALK_ENVIRONMENT_NAME

ให้ฉันด้วย ERROR: OSError ::

answer

ดูเหมือนว่าฉันหายไปgitจากการพึ่งพา ข้อความแสดงข้อผิดพลาดถูกซ่อนไว้อย่างดีใน--verboseผลลัพธ์จากคำสั่งปรับใช้

ผลงานดังต่อไปนี้ -

image: ubuntu:16.04

pipelines:
  branches:
    testing:
      - step:
          name: Build & Deploy
          script:
          - apt-get update && apt-get -y upgrade && apt-get install -y python-dev python-pip curl build-essential git-all
          - curl -sL https://deb.nodesource.com/setup_8.x | bash
          - apt-get install nodejs
          - pip install awsebcli --ignore-installed setuptools --upgrade
          - node -v
          - npm -v
          - eb --version
          - npm install
          - export AWS_ACCESS_KEY_ID="$TEST_AWS_ACCESS_KEY_ID"
          - export AWS_DEFAULT_REGION="$TEST_AWS_DEFAULT_REGION"
          - export AWS_SECRET_ACCESS_KEY="$TEST_AWS_SECRET_ACCESS_KEY"
          - echo "deploying to $TEST_BEANSTALK_ENVIRONMENT_NAME"
          - eb deploy $TEST_BEANSTALK_ENVIRONMENT_NAME --verbose