Description 🗒️ 설명
deploy 브랜치에 push 시 두 개의 워크플로우가 동시에 트리거 되어 배포가 실패합니다.
PROJECT-SPRING-SYNOLOGY-MAPSEE-CICD.yaml (올바른 설정, PROJECT_NAME: "mapsy-back")
PROJECT-SPRING-SYNOLOGY-SIMPLE-CICD.yaml (잘못된 설정, PROJECT_NAME: "project")
SIMPLE 워크플로우가 PROJECT_NAME: "project"로 실행되면서 존재하지 않는 Docker 이미지(project-back-container:deploy)를 pull하려 시도하여 SSH 배포 스텝에서 실패 합니다.
SIMPLE 워크플로우의 볼륨 마운트 경로도 /volume1/projects/project로 되어 있어 실제 서버 경로 /volume1/projects/mapsy/backend와 일치하지 않습니다.
🔄 재현 방법
deploy 브랜치에 push (또는 merge)
GitHub Actions에서 PROJECT-SPRING-SYNOLOGY-CICD 워크플로우 2개가 동시에 실행됨
SIMPLE 워크플로우의 원격 서버 배포 job에서 appleboy/ssh-action 스텝이 실패
📸 참고 자료
실패한 Run: Merge remote-tracking branch 'origin/main' into deploy #9
실패 로그에서 PROJECT_NAME="project" 확인 (SIMPLE 워크플로우)
관련 워크플로우 파일:
.github/workflows/PROJECT-SPRING-SYNOLOGY-SIMPLE-CICD.yaml
.github/workflows/PROJECT-SPRING-SYNOLOGY-MAPSEE-CICD.yaml
✅ 예상 동작
deploy 브랜치 push 시 MAPSEE CICD 워크플로우만 실행 되어야 합니다.
Docker 이미지 mapsy-back-back-container:deploy가 정상적으로 pull 및 배포되어야 합니다.
볼륨 마운트 경로가 서버의 /volume1/projects/mapsy/backend와 일치해야 합니다.
⚙️ 환경 정보
배포 서버 : Synology NAS (SSH 포트 2022)
서버 프로젝트 경로 : /volume1/projects/mapsy/backend
워크플로우 : GitHub Actions (appleboy/[email protected] )
🙋♂️ 담당자
Reactions are currently unavailable
You can’t perform that action at this time.