Helm API
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
このAPIを使用して、Helmパッケージクライアントとやり取りします。
これらのエンドポイントは、標準のAPI認証方式に準拠していません。サポートされているヘッダーおよびトークンの種類の詳細については、Helmレジストリドキュメントを参照してください。記載されていない認証方法は、将来削除される可能性があります。
チャートインデックスをダウンロード
チャートのダウンロードURLの一貫性を確保するため、index.yamlの応答のcontextPathフィールドは、プロジェクトIDまたは完全なプロジェクトパスでAPIにアクセスするかどうかにかかわらず、常に数値プロジェクト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"