web-dev-qa-db-fra.com

Supprimer ou réinitialiser les versions de CI Gitlab

Est-il possible de supprimer les anciennes versions de Gitlab CI? J'ai testé quelques trucs et j'ai maintenant une vingtaine de builds inutiles (la plupart échouent quand même). Cela montre également des étapes que je n'ai plus, ce qui encombre un peu la page Pipelines et certains des artefacts téléchargés sont un peu gros.

Je n'ai pas pu trouver de documentation à ce sujet, seulement que la désactivation de CI dans les paramètres ne supprime pas les builds.

Utilisation de la communauté Gitlab 8.10 (hébergée par Gitlab.com)

19
Johannes Bildstein

Il n'y a actuellement aucune option dans l'interface graphique pour se débarrasser complètement d'une version autre que la suppression des données liées à la version. (L'option d'effacement dans la build)

Si vous avez une installation locale, vous pouvez modifier directement la base de données, mais je vous conseille de faire preuve de prudence. (Je vais mettre le guide ici par souci d'exhaustivité)

  1. Connectez-vous à la base de données GitLab. Si vous utilisez PostgreSQL par défaut:

    Sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
    
  2. Vérifiez s'il existe une table ci_builds. Pour pSQL: \dt

  3. Supprimez les versions avec du SQL normal. Par exemple: DELETE FROM ci_builds WHERE id = 2

  4. (Facultatif) Si vous souhaitez nettoyer une liste de validations qui ont déclenché une génération, vous devez midifier la table ci_commits.

12
Fairy