doc-locale/fr-fr/api/packages/helm.md
{{< details >}}
{{< /details >}}
Utilisez cette API pour interagir avec les clients de packages Helm.
[!warning] Cette API est utilisée par les clients de packages liés à Helm tels que Helm et
helm-push, et n'est généralement pas destinée à une utilisation manuelle.
Ces endpoints ne suivent pas les méthodes d'authentification API standard. Consultez la documentation du registre Helm pour plus de détails sur les en-têtes et les types de jetons pris en charge. Les méthodes d'authentification non documentées pourraient être supprimées à l'avenir.
[!note] Pour garantir des URL de téléchargement de charts cohérentes, le champ
contextPathdans les réponsesindex.yamlutilise toujours l'ID de projet numérique, que vous accédiez à l'API avec l'ID de projet ou le chemin complet du projet.
Télécharge un index de chart spécifié pour un projet.
GET projects/:id/packages/helm/:channel/index.yaml
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | string | oui | L'ID ou le chemin complet du projet. |
channel | string | oui | Canal du dépôt Helm. |
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"
Écrire la sortie dans un fichier :
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml" \
--remote-name
Télécharge un chart spécifié pour un projet.
GET projects/:id/packages/helm/:channel/charts/:file_name.tgz
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | string | oui | L'ID ou le chemin complet du projet. |
channel | string | oui | Canal du dépôt Helm. |
file_name | string | oui | Nom de fichier du chart. |
curl --user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \
--remote-name
Téléverse un chart spécifié pour un projet.
POST projects/:id/packages/helm/api/:channel/charts
| Attribut | Type | Obligatoire | Description |
|---|---|---|---|
id | string | oui | L'ID ou le chemin complet du projet. |
channel | string | oui | Canal du dépôt Helm. |
chart | fichier | oui | Chart (en tant que multipart/form-data). |
curl --request POST \
--form '[email protected]' \
--user <username>:<personal_access_token> \
--url "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"