Skip to content

❗[버그][CICD] SIMPLE 워크플로우 중복 트리거로 deploy 브랜치 배포 실패 #38

Description

@Cassiiopeia

🗒️ 설명

  • 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와 일치하지 않습니다.

🔄 재현 방법

  1. deploy 브랜치에 push (또는 merge)
  2. GitHub Actions에서 PROJECT-SPRING-SYNOLOGY-CICD 워크플로우 2개가 동시에 실행됨
  3. 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/ssh-action@v1.0.3)

🙋‍♂️ 담당자

  • 백엔드: @Cassiiopeia
  • 프론트엔드: 이름
  • 디자인: 이름

Metadata

Metadata

Assignees

Labels

작업 완료작업 완료 상태인 경우 (이슈 폐쇄)

Type

No type
No fields configured for issues without a type.

Projects

Status
작업 완료

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions