gitlab - 对于 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
对于上述步骤,在构建阶段,我不太确定工件在那里做什么,我是否必须提供这些工件?
解决方案
如果您希望在作业结束时将该文件(或多个文件)上传到 GitLab,则只需提供工件路径。正如上述评论者所说,您可以在Job Artifact 文档中找到更多信息。具体来说,从作业上传工件后,您可以稍后浏览或下载该工件。
如果您不知道为什么需要它,那么您可能不需要。只需删除文件中与工件相关的三行即可.gitlab-ci.yml
。如果您的管道仍然通过,则一切就绪。
推荐阅读
- active-directory - 具有本地 AD Windows 身份验证和远程 3rd 方 WebApi 的 WPF 架构?
- c# - 如何在 HTML 标题标签中从右到左排列由英语和波斯语单词组合而成的文本
- php - 在调用结束时从星号(freepbx)获取信息,并将其传递给 php 文件
- html - 网页设计问题:表格列的宽度相同
- python - Pandas - 如果列值在列表(.csv)中,则从数据框中删除行
- docker - gitlab-ci.yml:如何使用 dind 创建 docker 镜像
- javascript - 将元素放置在现有元素 JavaScript 之上
- typescript - eslint 某些规则不会显示在编辑器上,但会显示在控制台上
- javascript - 使用 javascript 将两个数据集“压缩”在一起的最佳方法
- python - tox 不会更新“需要”部分中的依赖项