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

对于gitlab中的yml文件,artifact:在该文件中代表什么?特别是,为什么它需要工件的路径?,gitlab,gitlab-ci,naming,artifacts,Gitlab,Gitlab Ci,Naming,Artifacts,为什么我们需要在构建完成后提供工件的路径和可执行文件的命名 我试图查阅gitlab的官方文档,但我仍然不太明白,有人能用更简单的方式描述一下吗 build: stage: build script: /usr/lib/jvm/java-8-openjdk-amd64/bin/javac HelloWorld.java artifacts: paths: - HelloWorld.* execute: stage: execute script: /usr/

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

我试图查阅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

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

如果希望在作业结束时将该文件上载到GitLab,您只需要提供工件路径。正如上面的评论者所指出的,您可以在中找到更多信息。具体来说,一旦工件从作业上传,您可以稍后浏览或下载该工件

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