Удалить или reset сборки Gitlab CI

Можно ли удалить старые сборки в Gitlab CI? Я протестировал несколько вещей и теперь имею около 20 сборок, которые бесполезны (большинство из них в любом случае сбой). В нем также показаны этапы, которые у меня больше нет, что вызывает затруднения на странице Pipelines, а некоторые из загруженных артефактов немного большие.

Я не смог найти документацию по этому вопросу, только отключив CI в настройках, вы не удалите сборки.

Использование сообщества Gitlab 8.10 (размещено на Gitlab.com)

Ответ 1

В графическом интерфейсе нет возможности полностью избавиться от сборки, кроме удаления связанных данных из сборки. (Опция стирания в сборке)

Если у вас есть локальная установка, вы можете напрямую изменить базу данных, но я бы посоветовал предупредить. (Я поставлю руководство здесь для полноты)

  • Войдите в базу данных GitLab. Если вы используете PostgreSQL по умолчанию:

    sudo -u gitlab-psql /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql -d gitlabhq_production
    
  • Проверьте, есть ли таблица ci_builds. Для pSQL: \dt

  • Удалите сборки с помощью обычного SQL. Например: DELETE FROM ci_builds WHERE id = 2

  • (Необязательно) Если вы хотите очистить список коммитов, которые вызвали сборку, вам нужно выполнить midify таблицу ci_commits.