버전 관리

GitLab Operator는 semver 버전 관리를 사용합니다. 버전 태그는 semver 버전 문자열이어야 합니다.

문서

Operator 문서는 doc/ 디렉터리에 있습니다.

Red Hat 인증

리포지터리에 semver 버전(예: 1.0.0) 태그가 지정된 경우 릴리스 파이프라인에 certification_upload 작업이 포함됩니다. 이 작업은 Red Hat API를 트리거하여 이미지가 Red Hat의 인증 파이프라인을 통과하도록 요청합니다. 인증 파이프라인의 결과는 Red Hat의 Connect 포턜을 통해 공개됩니다.

릴리스 후보 태그(예: 1.0.0-rc1) 또는 베타 태그(예: 1.0.0-beta1)를 지정하여 certification_upload 작업을 트리거하는 것도 가능합니다. 이를 통해 이미지가 Red Hat 인증 테스트를 거치지만 (구현된 경우) 프로덕션 채널을 통해 이미지를 릴리스하지는 않습니다.

또한 CI 변수 REDHAT_CERTIFICATION을 “true”로 설정하여 어떤 파이프라인에든 certification_upload 작업을 추가하는 것도 가능합니다.

또한, scripts/redhat_certification.rb 스크립트를 실행하고 제출된 스캔 요청의 현재 상태를 Red Hat API에서 조회하는 것도 가능합니다. scripts/redhat_certification.rb -s를 실행하면 Red Hat 인증 파이프라인에서 이미지와 현재 상태의 디렉터리이 표시됩니다.

GitLab CI를 통해 독립적으로 스크립트를 실행하려면 REDHAT_API_TOKEN 환경 변수를 생성해야 합니다. 이 변수는 Connect 포턜에서 생성된 개인 토큰으로 설정됩니다. GitLab CI에서 사용하는 토큰은 “Red HatCertification Token” 항목 하위의 1Password 빌드 보물에 저장되어 있습니다.