Introduction to job artifacts
- Since GitLab 8.2 and GitLab Runner 0.7.0, job artifacts that are created by GitLab Runner are uploaded to GitLab and are downloadable as a single archive (
tar.gz) using the GitLab UI.
- Starting with GitLab 8.4 and GitLab Runner 1.0, the artifacts archive format changed to
ZIP, and it is now possible to browse its contents, with the added ability of downloading the files separately.
- Starting with GitLab 8.17, builds are renamed to jobs.
- The artifacts browser will be available only for new artifacts that are sent to GitLab using GitLab Runner version 1.0 and up. It will not be possible to browse old artifacts already uploaded to GitLab.
- This is the user documentation. For the administration guide see administration/job_artifacts.md.
Artifacts is a list of files and directories which are attached to a job after it completes successfully. This feature is enabled by default in all GitLab installations.
Defining artifacts in
A simple example of using the artifacts definition in
.gitlab-ci.yml would be
pdf: script: xelatex mycv.tex artifacts: paths: - mycv.pdf
A job named
xelatex command in order to build a pdf file from
the latex source file
mycv.tex. We then define the
artifacts paths which in
turn are defined with the
paths keyword. All paths to files and directories
are relative to the repository that was cloned during the build.
For more examples on artifacts, follow the artifacts reference in
Browsing job artifacts
After a job finishes, if you visit the job's specific page, you can see that there are two buttons. One is for downloading the artifacts archive and the other for browsing its contents.
The archive browser shows the name and the actual file size of each file in the archive. If your artifacts contained directories, then you are also able to browse inside them.
Below you can see how browsing looks like. In this case we have browsed inside the archive and at this point there is one directory and one HTML file.
Downloading job artifacts
If you need to download the whole archive, there are buttons in various places inside GitLab that make that possible.
While on the pipelines page, you can see the download icon for each job's artifacts archive in the right corner:
While on the Jobs page, you can see the download icon for each job's artifacts archive in the right corner:
While inside a specific job, you are presented with a download button along with the one that browses the archive:
And finally, when browsing an archive you can see the download button at the top right corner:
Downloading the latest job artifacts
It is possible to download the latest artifacts of a job via a well known URL so you can use it for scripting purposes.
The structure of the URL is the following:
For example, to download the latest artifacts of the job named
rspec 6 20 of
master branch of the
gitlab-ce project that belongs to the
namespace, the URL would be:
The latest builds are also exposed in the UI in various places. Specifically, look for the download button in:
- the main project's page
- the branches page
- the tags page
If the latest job has failed to upload the artifacts, you can see that information in the UI.