버전 관리

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 Hat Certification Token” 항목 아래의 1Password 빌드 보물에 저장됩니다.