릴리스 관리를 위한 환경, 구성, 아티팩트, 권한, 자동화 및 전달 단계를 정의합니다. 이 참조는 채택 경계, 실패 동작 및 관찰 가능한 증거를 고정하면서 환경별 제한은 구성 가능하도록 남겨둡니다.
패키지 상태: 참조 컨텍스트가 인간 검토를 위해 준비됨. 계약 및 테스트 시나리오는 완료되었으나, 채택 구현이 이를 통과했다는 주장은 없습니다.
결정
릴리스 관리를 위해 제어된 환경을 통해 승격되는 불변 아티팩트 다이제스트를 채택합니다. 동작은 하나의 권위 있는 쓰기 경로, 타입화된 인터페이스, 명시적 상태 및 멱등 부작용 처리로 구현합니다. 이 패키지는 참조 계약입니다: 채택 팀은 자체 환경의 증거를 바탕으로 수치 한도, 공급자, 관할권 및 운영 소유자를 선택해야 합니다.
범위
- 이 구현 블록에서 설명하는 릴리스 관리 행위자, 입력, 출력, 상태, 정책 또는 스키마 버전, 외부에 보이는 결과.
- 기본 및 대체 인터페이스, 백그라운드 작업, 캐시, 통합, 지원 경로 및 동일 경계를 실행할 수 있는 증거.
- 참조를 안전하게 적용하기 위해 필요한 채택별 구성, 롤아웃, 복구 및 검증 책임.
이 블록 외부
- 모든 채택자를 위한 보편적 공급자, 프레임워크, 관할권, 수치 임계값, 보존 기간 또는 서비스 수준 목표 선택.
- 패키지된 시나리오가 하위 구현에서 실행되었거나 이 참조가 법적, 보안 또는 접근성 인증을 부여한다고 주장하는 것.
계약
- 한 번 빌드하고 다이제스트로 식별하며 출처를 첨부하고 환경별로 재빌드하지 않고 동일한 검증된 아티팩트를 승격.
- 비밀 및 환경 구성을 이미지 외부에 보관하고 배포 자격 증명을 가장 작은 대상 및 작업으로 범위 제한.
- 위험이 요구하는 경우 재현 가능한 검사 및 명시적 승인을 통해 승격을 통제; 누가 무엇을 왜 승격했는지 기록 유지.
- 배포 시작 전에 롤백 또는 롤포워드 트리거, 호환성 창 및 데이터 마이그레이션 동작 정의.
- 경계에서 입력을 한 번 검증하고 하위 로직에서 사용하는 정규화된 표현을 보존.
- 비즈니스 전환을 아웃박스 기록과 원자적으로 또는 그 이전에 영속화; 소비자는 내구성 있는 작업 ID로 중복 제거.
- 릴리스 기록을 소스 리비전, 불변 아티팩트 다이제스트, 종속성 및 스키마 호환성, 승인, 변경 노트, 롤아웃 계획 및 책임 소유자에 바인딩.
- 동일 아티팩트를 단계별 헬스 게이트를 통해 승격하고 롤백 또는 롤포워드 증거를 보존하며 다른 바이트에 대해 버전 라벨 재사용 방지.
구현 지침
- 추가 저장소 및 인터페이스 변경을 먼저 배포하고 관찰 가능하게 백필한 후 호환성 증거 후에 이전 경로 폐기.
- 프레임워크 또는 공급자 세부사항 선택 전에 릴리스 관리 입력, 출력, 행위자, 상태, 불변 조건, 부작용 및 증거 모델링.
- 적용 가능한 릴리스 관리 계약 또는 정책 버전을 물질 상태와 함께 저장하여 마이그레이션, 재생 및 지원 결정의 귀속성 유지.
- 제어된 롤아웃 뒤 경로 도입, 예상 및 관찰 결과 비교, 채택 증거 완료 시까지 테스트된 복구 경로 유지.
실패 처리 및 안전장치
- 실패한 헬스 게이트는 승격을 중단하고 이전 실행 가능한 릴리스와 복구에 필요한 증거 보존.
- 잘못되었거나 모순된 릴리스 관리 상태는 거부 또는 격리; 구현은 권한을 확장하거나 효과를 중복하는 값을 추측하지 않음.
- 재시도는 한계가 있고 내구성 있는 ID 사용; 소진 후 작업은 책임 소유자가 있는 검사 가능한 종료 상태에 도달.
검증 및 운영
- 영속화 전후에 종속성 실패 주입 및 재시도가 하나의 외부에 보이는 결과로 수렴함을 증명.
- 민감한 페이로드 차원 없이 계약 버전별로 릴리스 관리 성공, 거부, 검증 실패, 종속성 실패, 재시도 소진 및 복구 모니터링.
- 정책, 스키마, 종속성, 마이그레이션 또는 경계 변경 후 양성 및 음성 픽스처 재실행 및 결과 증거 보존.
채택 가정
- 예제의 이름과 값은 구체적 픽스처이며 보편적 기본값이 아님; 채택자는 문서화된 증거와 소유권을 통해 교체.
- 채택 시스템은 인증된 신원, 내구성 있는 작업 또는 기록 버전, 제한된 텔레메트리 및 변경을 위한 제어된 경로 제공 가능.
이 패키지의 실행 가능한 예제는 픽스처 및 수용 계약입니다.
구조와 메타데이터를 확인하려면 컬렉션 검증기를 실행하고, 대상 저장소에서 시나리오를 번역 및 실행한 후 구현 증거를 기록하세요.
참고 문헌
- SLSA Specification 1.2 (2026-09-08부터 적용)
- Open Container Initiative Image Format Specification