リリースジョブからのチャート公開
タグ付きビルドでパッケージ化とプッシュを行います。
「リリースジョブからのチャート公開」はCoddyKit上の無料Helm Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはHelm Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Helm Academyコースには全4レッスンが含まれています。
チャートを自動公開
リリースにタグを付けたら、パイプラインでチャートをパッケージ化して公開し、チームメンバーやクラスタが新しいバージョンを取得できるようにします。📦
タグの場合にのみ実行
公開ステップはすべてのコミットではなく、バージョンタグが付いた場合にのみ実行するようにします。これにより、チャートリポジトリに使い捨ての開発ビルドが増えるのを防げます。
まずチャートのバージョンを更新
公開するたびに Chart.yaml の version フィールドを増やす必要があります。Helm と OCI レジストリは、既存の不変バージョンを再度プッシュすることを拒否します。
version: 1.4.2
appVersion: "2.3.0"tgz にパッケージ化
helm package コマンドは、チャートのディレクトリをバージョン付きの .tgz アーカイブにまとめます。アーカイブ名はチャート名とバージョンから決まります。
helm package ./mychartOCI レジストリへの公開
現在の Helm では、チャートを GHCR のような OCI レジストリにプッシュできます。コンテナイメージと同じ場所を使います。まず CLI を認証してください。
helm registry login ghcr.io -u $USER --password-stdinアーカイブをプッシュ
helm push を使って .tgz を OCI リポジトリのパスへ送信します。これで、チャートを oci:// 参照で直接インストールできるようになります。
helm push mychart-1.4.2.tgz oci://ghcr.io/myorg/charts従来のリポジトリ方式
代わりに HTTP リポジトリを使う場合は、.tgz をアップロードした後に index.yaml を再生成して、クライアントが新しいチャートバージョンを検出できるようにします。
helm repo index . --url https://charts.example.comスコープを限定した CI トークンを使用
ジョブの認証には、CI のシークレットから取得した短期間有効な token を使用してください。パイプラインファイルに個人用パスワードを埋め込むのは避けます。
GitHub Pages 用の chart-releaser
chart-releaser ツールはチャートをパッケージ化し、GitHub Pages でホストされるインデックスを更新します。サーバーを用意せずにチャートを提供できる、よく使われる方法です。
公開時に署名
必要に応じてジョブ中にアーカイブへ署名し、利用者が出所を検証できるようにします。署名は、プッシュと同じリリースステップに自然に組み込めます。
helm package ./mychart --sign --key mykeyチャートとアプリのバージョンを一致させる
チャートのバージョンを更新する際は、appVersion に公開するアプリケーションのリリースを設定します。両方を正しく保つことで、利用者が適切なビルドを選びやすくなります。
確認問題
リリースジョブで tgz のパッケージ化が完了しています。OCI レジストリに公開するコマンドはどれですか?
まとめ:チャートの自動リリース
タグが付いたらバージョンを更新し、helm package を実行してから、OCI レジストリへプッシュするか index.yaml を更新します。新しいチャートを人手の作業なしで公開できます。✅
よくある質問
「リリースジョブからのチャート公開」レッスンは無料ですか?
はい。「リリースジョブからのチャート公開」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Helm Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Helm Academyコースには全4レッスンが含まれています。
「リリースジョブからのチャート公開」で何を学びますか?
タグ付きビルドでパッケージ化とプッシュを行います。 ブラウザで直接実行するハンズオンコードでHelm Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Helm Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのHelm Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「リリースジョブからのチャート公開」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このHelm Academyレッスンでコードを書いて実行できますか?
はい。すべてのHelm Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。