Tools for managing GitLab CI build artifacts
Python utility to analyze and clean up GitLab artifacts.
Glartifacts is a tool designed to help GitLab administrators manage CI job artifacts. The artifact expiration functionality provided by GitLab (11.6, as of this writing) is primitive. The goal of this project is to design and implement improved artifact expiration policies which act as a model for future GitLab improvements.
See the documentation for more detail on how glartifacts works and how to use it.
Glartifacts requires Python 3.
It is also a tool for GitLab administrators, designed to run as root on the GitLab server. It connects directly to the GitLab database and Gitaly gRPC service.
Warning: Backup your database and artifacts
Be sure you have a GitLab backup before you start.
Glartifacts modifies the
ci_builds.artifacts_expire_at column in the GitLab
database. The next execution of the
Sidekiq background task will remove
CI artifacts from the database and file system. Once removed, artifacts
Glartifacts from PyPI using pip.
$ sudo pip install glartifacts
Glartifacts requires access to the GitLab database and Gitaly server. The
default connection settings are based on a standard Omnibus install, but can be
modified for custom deployments via settings in
glartifacts.conf. You can
also override individual settings per-invocation using environment variables.
The table below lists the available configuration options:
The following paths are searched for the glartifacts.conf. Settings are merged
for each conf file found:
System Settings >
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for glartifacts-2.3.2-py3-none-any.whl