artifacts

Store files generated by a job to share with later jobs or download.

Supported: paths, exclude, expire_in, expose_as, name, public, access, reports, untracked, when

Examples

Basic paths

job:
  script: echo "job"
  artifacts:
    paths:
      - dist/
      - coverage/
      - "*.log"

With expiry and name

job:
  script: echo "job"
  artifacts:
    name: "$CI_JOB_NAME-artifacts"
    paths:
      - dist/
    expire_in: 1 week

Exclude files

job:
  script: echo "job"
  artifacts:
    paths:
      - dist/
    exclude:
      - dist/**/*.map

On failure only

job:
  script: echo "job"
  artifacts:
    paths:
      - dist/
    when: on_failure

Access control

job:
  script: echo "job"
  artifacts:
    paths:
      - dist/
    access: developer
    public: false

Reports

job:
  script: echo "job"
  artifacts:
    reports:
      junit: report.xml
      coverage_report:
        coverage_format: cobertura
        path: coverage.xml

Untracked files

job:
  script: echo "job"
  artifacts:
    untracked: true

Expose in merge request

job:
  script: echo "job"
  artifacts:
    paths:
      - dist/index.html
    expose_as: "Build output"