배포 스크립트를 실행하고 실행하려고 시도하는 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.sh
CLI에서 실행하면 예상대로 작동합니다.
매개변수를 사용하여 화면을 분리하려고 시도했지만 -d
작동하지 않습니다.