AWS CodeDeploy - 터미널에 연결되어야 합니다.

AWS CodeDeploy - 터미널에 연결되어야 합니다.

배포 스크립트를 실행하고 실행하려고 시도하는 CICD Bitbucket 파이프라인이 있습니다.

appspec.yml

version: 0.0
os: linux

    files:
      - source: scripts/osgi-deploy.sh
        destination: /home/jboss
        overwrite: true
    file_exists_behavior: OVERWRITE
    hooks:
      AfterInstall:
        - location: scripts/osgi-deploy.sh
          timeout: 180
          runas: jboss

osgi-deploy.sh

echo "about to deploy to osgi-app ($USER) ..."
screen -d -m -R "karaf" bash /home/jboss/scripts/build-start-osgi.sh &

산출

about to deploy to osgi-app (jboss) ...
Must be connected to a terminal.

보시다시피 osgi-deploy.sh파일이 실행되고 를 시작하려고 시도 screen하지만 외부 프로세스(AWS CodeDeploy)에서 실행 중이기 때문에 이라고 표시됩니다 Must be connected to a terminal. osgi-deploy.shCLI에서 실행하면 예상대로 작동합니다.

매개변수를 사용하여 화면을 분리하려고 시도했지만 -d작동하지 않습니다.

관련 정보