inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)

1인 개발자를 위한 통합 배포 파이프라인 구축하기 (Pull Request 과정 제거)

SSH and deploy 과정에서 error

728

Dev

작성한 질문수 64

2

   - name: SSH and deploy
        run: |
          ssh ${{secrets.SSH_USER_NAME}}@${{secrets.SSH_PUBLIC_IP}} "
            cd devops-practice
            git pull || exit 1
            npm install || exit 1
            npm run build || exit 1
            sudo pkill node || exit 1
            sudo npm run start & npx wait-on http://localhost 
            exit"

 

SSH and deploy 과정에서 exit 명령어가 실행되지 않고 무한 루프를 돌다가 cd가 실패하는 이슈가 발생합니다.

 

스크린샷 2023-10-20 오후 3.49.36.png

 

GitHub Actions: The Ubuntu 18.04 Actions runner image is being deprecated and will be removed by 12/1/22

aws docker ci/cd aws-ecs

답변 3

1

김시훈 (도도소프트)

강의에서 ubunty 22.04버전으로 진행했을텐데 18.04로 한 이유가 있을까요?

0

Dev

SSH and deploy 과정에서 exit 명령어가 실행되지 않고 무한 루프를 돌다가 cd가 실패하는 이슈를 해결하기 위한 방안 중 하나로 ubuntu 18.04로 변경하라는 방법이 있었습니다.

ubuntu-latest 버전으로 진행한 환경에서 발생한 이슈입니다.
vm에 접근해서 deploy script에 배포 과정을 직접 입력하면 문제가 없습니다.
github action 돌릴 때만 해당 이슈가 발생합니다.


이슈 링크 입니다.
https://github.com/onejaejae/devops-practice/actions/runs/6596355071/job/17922345697

4

김시훈 (도도소프트)

ㅇㅎ 액션 공유해주셔서 감사합니다! 혹시 실행을 다시 해도 같은 문제가 반복될까요?

공유해주신 링크를 확인해보니 sudo npm run start & npx wait-on http://localhost exit 이 부분에서 진행이 안된거 같네요. wait-on이 문제를 일으켰을 가능성이 있습니다. wait-on이 빨리 마무리 되어야 최종적으로 exit을 실행하고 워크플로우가 종료되거든요. wait-on이 너무 오래 걸려서 ssh 연결이 끊어졌을 수 있습니다. 일단 재실행을 해봐주세요! 그리고 강의 후반부에 컨테이너로 넘어가면서 훨씬 더 효과적이고 간결한 방법을 다루게 됩니다~

0

박창준 (CJ Park)

다른 분들도 보실 수 있게 thumbs-up 하고 갑니당

0

Ikostar

저도 동일한 문제가 발생하네요.

local PC 에서 ssh 로 instance 에 접근하면 npm start & npx wait-on http://localhost 동작하는데, Action 으로 실행되면 동작을 안해서 timeout 나면서 실패하네요.

이걸로 하루넘게 이것저것 해봐도 일단 안되서 패스해야 할 것 같네요. 혹시 이거 해결법 아시는 분 있으면 공유 부탁드려요.

39강 배포용 workflow 만들기에서 main 브랜치에 merge 가 자꾸 실패합니다.

0

45

1

도메인 생성이 너무 오래 걸려요

0

44

2

loadbalancer로 vm 연결할때 궁금한 점

0

37

1

typescript 개발 환경 세팅해주기(nodemon) 질문

0

45

1

lightsail 가상서버에서 sudo npm start를 실행했을때 오류 질문드립니다.

0

62

1

ec2로 배포

0

57

1

올려주신 자료 다운로드 후 npm run test 오류

0

77

1

강의 학습시 애플리케이션 질문

0

63

1

네임스페이스

0

120

1

springboot

0

117

2

영상 중복

0

140

1

강의 영상 시청문의

1

168

1

WSL에 설치한 Redis에 연결이 안 됩니다.

0

325

1

실습시 비용 관련 질문드립니다.

0

394

2

secret manager 질문있습니다.

0

123

1

자동 유효성 검사 실패

0

155

1

ECS 클러스터에서 레디스와 express 연결할 때 질문이 있습니다!

0

393

2

프론트 백엔드간의 http 요청을 주고 받으려면

0

337

1

aws ecs + fargate 환경에서 aws elasticache 연동 이슈

1

519

1

docker volume

0

215

1

[AWS 배포 완벽가이드] artillery 버전

1

286

1

deploy.yml github action 성공 , 하지만 AWS

0

403

2

ECS ALB설정을 위한 vpc 설정

0

431

2

도커는 OS를 공유하지 않나요?

0

457

1