결정 매트릭스 2026

2026 소규모 팀 공유 원격 Mac: Jira Automation 라벨 라우팅, 빌드 락, 동시·timeout 파라미터

2026.04.15 Meshmac Team 8분 읽기

Jira Automation이 라벨로 웹훅을 쏠 때 공유 원격 Mac은 노드 라우팅과 동시성이 한꺼번에 터집니다. SSH·협업·CI 분기, 라벨→노드 표, flock·큐·timeout 출발값을 한 장에 모았습니다.

운영 상 고통 스포트

  1. 라벨 겹침build-ios+merge-gate가 한 이슈에 붙어 경로가 충돌합니다.
  2. 이중 트리거 — 코멘트·전이·스케줄 규칙이 겹쳐 큐만 깊어집니다.
  3. timeout 역전flock -w가 잡 timeout-minutes보다 길면 좀비가 납니다.

merge queue·러너 기준선과 Jira 발화 로그를 같은 표에 맞추세요.

SSH·협업·CI 한눈에

SSH

SSH vs VNC 분리, CI 계정은 nologin.

협업

페어·리뷰는 빌더와 호스트를 나눕니다.

CI

Jira 라벨 문자열=러너 태그 철자 고정.

권한 격리

Automation 토큰은 코멘트·전이 최소만, 빌드가 Jira에 쓰면 키 분리. Runner 계정과 사람 계정·키체인 경로를 나눕니다. 권한 FAQ.

Jira Automation 트리거 필드와 멱등

조건에 라벨·상태 전이·작성자를 명시하고, 멱등 키는 이슈 키+webhookEvent+분 버킷. enqueue 후 200 패턴을 씁니다.

  1. 허용·금지 라벨 AND 고정.
  2. 게이트웨이 HMAC 또는 고정 헤더 검증.
  3. 멱등 저장소에 이슈·규칙·분 창.
  4. 페이로드에 target_node_pool만 실어 러너 매핑.
  5. Jira 코멘트는 한 줄, 로그는 아티팩트.

라벨→노드·락·큐·timeout 표

p95에 맞춰 조정. flock FAQ.

Jira 라벨(태그) 라우팅 노드·러너 태그 락 구현 flock·큐 상한 timeout·백오프
build-ios A xcode-16 ci-pr concurrency PR 그룹 대기 20건, flock -w 180 잡 45–60분·HTTP 120–300초·429 백오프
merge-gate B ci-merge flock codesign 레인 1 깊이 8–12 잡 60–90분
nightly C 야간 크론+공유 큐 동시 1·대기 30 초과 스킵 90–120분·실패만 백오프
hotfix B 우선 flock 비가역 시 대기 깊이 ≤3 30–45분
  • 인용값 1 — PR 컴파일 잡 타임아웃 출발 45–60분.
  • 인용값 2flock -w는 잡 타임아웃의 3–8% 이내.
  • 인용값 3 — 전역 대기열 20건 부근에서 경고, 40건 이상은 용량 경보.

게이트웨이에서 이슈 키당 초당 호출 상한을 두면 재전송에도 빌드 엔트리가 두 번 열리지 않습니다. 감사 로그에 규칙 이름과 라벨 스냅샷을 남기면 온콜이 표와 바로 대조합니다. 외부 SaaS 웹훅 패턴은 Asana 웹훅 글과 같은 단일 수신 모델을 참고하세요.

충돌 사례 FAQ

라벨만으로 노드가 갈리는데 codesign이 충돌합니다
라벨은 라우팅일 뿐 호스트 뮤텍스가 아닙니다. Runner 다중 프로세스·공유 키체인이면 flock 레인을 추가하세요.
칸반을 빠르게 옮기면 같은 이슈로 빌드가 중복됩니다
전이·라벨 화이트리스트와 멱등 키(이슈 키+규칙+분 창)로 흡수하고, 큐 기록 후 200을 반환하세요.

요약 및 구매

한 줄 — 라벨=라우팅, 락=자원, 멱등=트리거, timeout=회수. 용량은 레인·풀로. ·블로그·구매·가격·도움말 로그인 불필요.

레인별 Mac 노드 맞추기

위 표를 위키에 고정하고 merge·PR·야간 레인에 자원을 나누세요.