Skip to content

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

@Cassiiopeia

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

Projects

Status

작업 완료

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions