![6280e5d866050d60f62a49cbbc949427.png](https://i-blog.csdnimg.cn/blog_migrate/71bc39965b82b0d6d63616b4297b79a7.jpeg)
artifacts
用于指定在作业成功或者失败时应附加到作业的文件或目录的列表。作业完成后,工件将被发送到GitLab,并可在GitLab UI中下载。
artifacts:paths
路径是相对于项目目录的,不能直接链接到项目目录之外。
将制品设置为target目录
artifacts: paths: - target/
禁用工件传递
job: stage: build script: make build dependencies: []
您可能只想为标记发行版的创建构件,以避免用临时构建构件填充构建服务器存储。仅为标签创建工件( default-job不会创建工件):
default-job: script: - mvn test -U except: - tagsrelease-job: script: - mvn package -U artifacts: paths: - target/*.war only: - tags
artifacts:expose_as
关键字expose_as可用于在合并请求 UI中公开作业工件。
例如,要匹配单个文件:
test: script: - echo 1 artifacts: expose_as: 'artifact 1' paths: - path/to/file.txt
使用此配置,GitLab将在指向的相关合并请求中添加链接file1.txt。
制品浏览
请注意以下几点:
- 每个合并请求最多可以公开10个作业工件。
- 如果指定了目录,那么如果目录中有多个文件,则该链接将指向指向作业工件浏览器。
- 如果开启GitlabPages可以对.html .htm .txt .json .log扩展名单个文件工件渲染工件。
artifacts:name
通过name指令定义所创建的工件存档的