2026 소규모 팀 공유 원격 Mac: Jira Automation 라벨 라우팅, 빌드 락, 동시·timeout 파라미터
Jira Automation이 라벨로 웹훅을 쏠 때 공유 원격 Mac은 노드 라우팅과 동시성이 한꺼번에 터집니다. SSH·협업·CI 분기, 라벨→노드 표, flock·큐·timeout 출발값을 한 장에 모았습니다.
운영 상 고통 스포트
- 라벨 겹침 —
build-ios+merge-gate가 한 이슈에 붙어 경로가 충돌합니다. - 이중 트리거 — 코멘트·전이·스케줄 규칙이 겹쳐 큐만 깊어집니다.
- timeout 역전 —
flock -w가 잡timeout-minutes보다 길면 좀비가 납니다.
merge queue·러너 기준선과 Jira 발화 로그를 같은 표에 맞추세요.
SSH·협업·CI 한눈에
권한 격리
Automation 토큰은 코멘트·전이 최소만, 빌드가 Jira에 쓰면 키 분리. Runner 계정과 사람 계정·키체인 경로를 나눕니다. 권한 FAQ.
Jira Automation 트리거 필드와 멱등
조건에 라벨·상태 전이·작성자를 명시하고, 멱등 키는 이슈 키+webhookEvent+분 버킷. enqueue 후 200 패턴을 씁니다.
- 허용·금지 라벨 AND 고정.
- 게이트웨이 HMAC 또는 고정 헤더 검증.
- 멱등 저장소에 이슈·규칙·분 창.
- 페이로드에
target_node_pool만 실어 러너 매핑. - 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분.
- 인용값 2 —
flock -w는 잡 타임아웃의 3–8% 이내. - 인용값 3 — 전역 대기열 20건 부근에서 경고, 40건 이상은 용량 경보.
게이트웨이에서 이슈 키당 초당 호출 상한을 두면 재전송에도 빌드 엔트리가 두 번 열리지 않습니다. 감사 로그에 규칙 이름과 라벨 스냅샷을 남기면 온콜이 표와 바로 대조합니다. 외부 SaaS 웹훅 패턴은 Asana 웹훅 글과 같은 단일 수신 모델을 참고하세요.
충돌 사례 FAQ
- 라벨만으로 노드가 갈리는데 codesign이 충돌합니다
- 라벨은 라우팅일 뿐 호스트 뮤텍스가 아닙니다. Runner 다중 프로세스·공유 키체인이면
flock레인을 추가하세요. - 칸반을 빠르게 옮기면 같은 이슈로 빌드가 중복됩니다
- 전이·라벨 화이트리스트와 멱등 키(이슈 키+규칙+분 창)로 흡수하고, 큐 기록 후 200을 반환하세요.
요약 및 구매
한 줄 — 라벨=라우팅, 락=자원, 멱등=트리거, timeout=회수. 용량은 레인·풀로. 홈·블로그·구매·가격·도움말 로그인 불필요.