首页 > 解决方案 > 对于 gitlab 中的 yml 文件,artifact: 在该文件中代表什么?特别是,为什么它需要工件的路径?

问题描述

为什么我们需要在构建完成后提供工件的路径和可执行文件的命名?

我试着查了gitlab的官方文档,我还是不太明白,谁能用更简单的方式描述一下?

build:
  stage: build
  script: /usr/lib/jvm/java-8-openjdk-amd64/bin/javac HelloWorld.java
  artifacts:
    paths:
     - HelloWorld.*

execute:
  stage: execute
  script: /usr/lib/jvm/java-8-openjdk-amd64/bin/java HelloWorld

对于上述步骤,在构建阶段,我不太确定工件在那里做什么,我是否必须提供这些工件?

标签: gitlabgitlab-cinamingartifacts

解决方案


如果您希望在作业结束时将该文件(或多个文件)上传到 GitLab,则只需提供工件路径。正如上述评论者所说,您可以在Job Artifact 文档中找到更多信息。具体来说,从作业上传工件后,您可以稍后浏览或下载该工件。

如果您不知道为什么需要它,那么您可能不需要。只需删除文件中与工件相关的三行即可.gitlab-ci.yml。如果您的管道仍然通过,则一切就绪。


推荐阅读