Complete Guide to AWS Deployment (feat. Lightsail, Docker, ECS)
Creating a Workflow for Distribution
deploy.yml이 workflow에서 작동되지 않는 이유
523
1 asked
섹션 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
"
Answer 2
1
안녕하세요~
음 일단 이렇게만 봐서는 저도 정확한 원인을 알 수가 없습니다.
마지막에 보면 npm run start가 중복으로 되어 있는데 강의에서도 제가 그렇게 했었나요??
이 workflow 배포하실 때 github action에 들어가면 상세한 로그가 나오는데 그걸 보고 디버깅을 해보셔야할듯 합니다. 그래도 해결안되면 해당 로그를 공유해주세요!
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
50
1
도메인 생성이 너무 오래 걸려요
0
48
2
loadbalancer로 vm 연결할때 궁금한 점
0
40
1
typescript 개발 환경 세팅해주기(nodemon) 질문
0
49
1
lightsail 가상서버에서 sudo npm start를 실행했을때 오류 질문드립니다.
0
67
1
ec2로 배포
0
61
1
올려주신 자료 다운로드 후 npm run test 오류
0
82
1
강의 학습시 애플리케이션 질문
0
66
1
네임스페이스
0
124
1
springboot
0
125
2
영상 중복
0
141
1
강의 영상 시청문의
1
171
1
WSL에 설치한 Redis에 연결이 안 됩니다.
0
333
1
실습시 비용 관련 질문드립니다.
0
402
2
secret manager 질문있습니다.
0
125
1
자동 유효성 검사 실패
0
162
1
ECS 클러스터에서 레디스와 express 연결할 때 질문이 있습니다!
0
398
2
프론트 백엔드간의 http 요청을 주고 받으려면
0
342
1
aws ecs + fargate 환경에서 aws elasticache 연동 이슈
1
525
1
docker volume
0
216
1
[AWS 배포 완벽가이드] artillery 버전
1
288
1
deploy.yml github action 성공 , 하지만 AWS
0
407
2
ECS ALB설정을 위한 vpc 설정
0
437
2
도커는 OS를 공유하지 않나요?
0
459
1

