인수인계 절차를 파이프라인에 기록하세요
노드는 연중 내내 가동되지만 작업은 이전할 수 있어야 합니다
노드는 365일 연중 가동됩니다. 데이터 센터는 전원, 네트워크 및 냉각을 담당하고, 팀은 프로젝트 의존성, 키, 작업 설정 및 데이터 백업을 관리합니다. 하드웨어 문제는 티켓으로 확인하고, 단일 노드를 유일한 데이터 사본으로 간주하지 마세요.
평소에 재구축 체크리스트를 보관하세요
runner 라벨, 도구 버전, 환경 변수 이름, 의존성 설치 절차 및 서명 자료 가져오기 단계를 기록하세요. 개인의 기억에 의존하기보다 자동화 스크립트로 환경을 재구축하는 편이 인수인계하기 쉽습니다.
서명 인증서와 개인 키는 암호화해 백업하세요. 빌드 산출물과 로그는 팀 저장소에 보관해야 합니다. DerivedData와 의존성 캐시는 비용에 따라 백업 여부를 정할 수 있지만, 언제든 다시 생성할 수 있어야 합니다.
연결 검수 체크리스트 다시 확인
문제가 발생하면 먼저 증거를 보존하세요
노드 ID, 발생 시각과 시간대, 마지막으로 성공한 작업 및 오류 요약을 기록하세요. SSH 연결 여부, runner 온라인 여부, 작업 시작 가능 여부를 각각 설명해야 합니다. 단순히 “빌드가 안 돼요”라고만 남기지 마세요.
로그인할 수 있다면 먼저 필요한 데이터와 로그를 내보낸 뒤 새 작업을 일시 중지하세요. 티켓에는 민감 정보를 가린 내용만 포함하고, 문제 해결을 위해 접근 권한을 부여할 때는 범위를 명확히 지정하세요. 개인 키나 전체 비밀번호를 보내지 마세요.
콘솔에 로그인해 문제 신고
노드 교체 후 다시 검수
지원팀이 문제를 확인한 뒤 처리 방법을 티켓으로 안내합니다. 노드를 교체해야 한다면 인도된 정보를 바탕으로 주소와 자격 증명을 업데이트하고 호스트 지문을 다시 확인하세요.
의존성과 서명 자료를 복원하고 runner를 다시 등록하거나 연결한 뒤 최소 빌드 하나를 실행하세요. 새 노드가 작업을 받을 수 있는지 확인한 다음 기존 연결 자격 증명과 더 이상 사용하지 않는 runner 등록을 해지하세요.
연결 단계 다시 점검
일상적인 디스크 정리 전에 보존 정책을 정하세요. 산출물은 릴리스 버전별로 보관하고, 로그는 팀 감사 요건에 따라 보존하며, 캐시는 재생성할 수 있도록 순환 정리하세요. 빌드가 진행 중일 때 작업 디렉터리를 지우거나 전역 Xcode 경로를 바꾸지 마세요.