deploy.yml이 workflow에서 작동되지 않는 이유
519
작성한 질문수 1
섹션 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
"
답변 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
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





