-
카테고리
-
세부 분야
데브옵스 · 인프라
-
해결 여부
미해결
deploy.yml이 workflow에서 작동되지 않는 이유
24.01.23 18:01 작성 24.01.23 18:57 수정 조회수 252
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
"
답변을 작성해보세요.
0
현석오
2024.01.23
저도 안되요
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
"
김시훈
지식공유자2024.01.24
이건 ssh 키들 중에서 뭔가 설정이 잘못된 경우 같습니다. ssh username, public ip가 잘못된걸 수도 있고 ssh private key에 문제가 있을 수도 있습니다.
답변 2