artifacts

保存作业生成的文件,供后续作业共享或下载。

支持: paths、exclude、expire_in、expose_as、name、public、access、reports、untracked、when

示例

基本 paths

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

设置过期时间和名称

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

排除文件

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

仅在失败时保存

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

访问控制

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

报告

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

未跟踪文件

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

在合并请求中展示

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