バージョニング

GitLab Operatorはsemverバージョン管理を使用しています。バージョンタグはsemverバージョン文字列でなければなりません。

ドキュメント

オペレーションに関するドキュメントはdoc/ ディレクトリにあります。

Red Hat 認証

リリースパイプラインには、リポジトリにセンバーバージョン (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 で使用されるトークンは、1Password Build vault の “Red HatCertification Token” エントリーに保存されます。