Helm API
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、Helmパッケージクライアントと対話します。
これらのエンドポイントは、標準のAPI認証方法に準拠していません。サポートされているヘッダーとトークンタイプについては、Helmレジストリドキュメントを参照してください。記載されていない認証方法は、将来削除される可能性があります。
チャートインデックスのダウンロード
一貫したチャートダウンロードURLを確保するため、APIへのアクセスにプロジェクトIDを使用するか、完全なプロジェクトパスを使用するかにかかわらず、contextPathフィールドはindex.yamlレスポンスで常に数値のプロジェクトIDを使用します。
指定されたチャートインデックスをプロジェクト用にダウンロードします。
GET projects/:id/packages/helm/:channel/index.yaml| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 文字列 | はい | プロジェクトのIDまたは完全なパス。 |
channel | 文字列 | はい | Helmリポジトリチャンネル。 |
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"出力をファイルに書き込みます:
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml" \
--remote-nameチャートのダウンロード
指定されたチャートをプロジェクト用にダウンロードします。
GET projects/:id/packages/helm/:channel/charts/:file_name.tgz| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 文字列 | はい | プロジェクトのIDまたは完全なパス。 |
channel | 文字列 | はい | Helmリポジトリチャンネル。 |
file_name | 文字列 | はい | チャートファイル名。 |
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \
--remote-nameチャートのアップロード
指定されたチャートをプロジェクト用にアップロードします。
POST projects/:id/packages/helm/api/:channel/charts| 属性 | 型 | 必須 | 説明 |
|---|---|---|---|
id | 文字列 | はい | プロジェクトのIDまたは完全なパス。 |
channel | 文字列 | はい | Helmリポジトリチャンネル。 |
chart | ファイル | はい | チャート (multipart/form-dataとして)。 |
curl --request POST \
--form 'chart=@mychart.tgz' \
--user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"