実行され、デプロイメント スクリプトを実行しようとする 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
が、機能しません。