inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

배포용 Workflow 만들기

deploy.yml이 workflow에서 작동되지 않는 이유

519

송민철

작성한 질문수 1

0

섹션 4의 "배포용 Workflow 만들기"를 수강 중 deploy.yml이 진행되지 않습니다..

test.yml은 진행이 잘 됩니다

뭐가 문제일까요?
.yml 파일 작성할 때 들여쓰기가 상관이 있나요?

아래는 작성한 deploy.yml 파일입니다.

추가로 한 탭씩 들여쓰기 하지 않고 중간 중간에 스페이스 두 번으로 들여쓰기 하는게 있는데, 규칙인가요?

- (대시)기호 이것도 규칙인가요? 안 적으면 실행이 안되는건가요?


name: deploy

on:
    push:
      branches:
        - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Set up SSH
        run: |
            mkdir -p ~/.ssh/
            echo "${{secrets.SSH_PRIVATE_KEY}}" > ~/.ssh/id_rsa
            chmod 600 ~/.ssh/id_rsa
      - name: Set up known hosts
        run: |
         echo "${{secrets.SSH_KNOWN_HOSTS}}" >> ~/.ssh/known_hosts
         chmod 644 ~/.ssh/known_hosts
      - name: SSH and deploy
        run: |
         ssh ${{secrets.SSH_USERNAME}}@${{secrets.SSH_PUBLIC_IP}} "
          cd express
          git pull || exit 1
          npm install || exit 1
          npm run build || exit 1
          sudo pkill node || exit 1
          sudo npm run start & || exit 1
          sudo npm run start & npx wait-on http://localhost
          exit
         "

 

 

 

aws docker ci/cd aws-ecs

답변 2

1

김시훈 (도도소프트)

안녕하세요~

음 일단 이렇게만 봐서는 저도 정확한 원인을 알 수가 없습니다.

 

마지막에 보면 npm run start가 중복으로 되어 있는데 강의에서도 제가 그렇게 했었나요??

이 workflow 배포하실 때 github action에 들어가면 상세한 로그가 나오는데 그걸 보고 디버깅을 해보셔야할듯 합니다. 그래도 해결안되면 해당 로그를 공유해주세요!

2

송민철

아.. 해결했습니다.

깃 브랜치가 저는 main이 아닌 master여서 문제가 발생했습니다

0

현석오

저도 안되요

name: deploy

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Debug SSH_USERNAME and SSH_PUBLIC_IP
        run: |
          echo "SSH_USERNAME: ${{ secrets.SSH_USERNAME }}"
          echo "SSH_PUBLIC_IP: ${{ secrets.SSH_PUBLIC_IP }}"

      - name: Set up SSH
        run: |
          mkdir -p ~/.ssh
          echo "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
          chmod 600 ~/.ssh/id_rsa

      - name: Set up known hosts
        run: |
          echo "${{ secrets.SSH_KNOWN_HOSTS }}" >> ~/.ssh/known_hosts
          chmod 644 ~/.ssh/known_hosts

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

0

김시훈 (도도소프트)

이건 ssh 키들 중에서 뭔가 설정이 잘못된 경우 같습니다. ssh username, public ip가 잘못된걸 수도 있고 ssh private key에 문제가 있을 수도 있습니다.

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

0

43

1

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

0

43

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

139

1

강의 영상 시청문의

1

168

1

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

0

324

1

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

0

392

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

214

1

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

1

286

1

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

0

402

2

ECS ALB설정을 위한 vpc 설정

0

431

2

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

0

456

1