AWS CodeDeploy - ターミナルに接続する必要があります

AWS CodeDeploy - ターミナルに接続する必要があります

実行され、デプロイメント スクリプトを実行しようとする CICD Bitbucket パイプラインがあります。

アプリスペック.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。 を CLI から実行すると、osgi-deploy.sh期待どおりに動作します。

パラメータを使用して画面を切り離そうとしました-dが、機能しません。

関連情報