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"