跳转至

Gitlab

Gitlab CI/CD 配置手册

产物

gitlab 支持将作业完成时生成的文件或文件夹保存下来,这也产物可以在后续的作业中使用或下载,以实现资源的传递和共享。

他的关键字时 artifacts

使用方式

build_job:
  script:
    - npm install
    - npm run build
  artifacts:
    paths:
      - dist/

在上面的示例中,build_job 作业执行构建过程后会生成一个名为 dist/ 的目录作为产物。这个目录中包含了构建后的静态文件。这些产物可以在后续的作业中使用,例如部署到服务器上或者进行测试。

产物路径

paths 关键字用于指定需要保留的产物路径。可以是文件或者目录。在示例中,dist/ 表示保留整个 dist 目录及其下的所有文件。

其他属性

除了 paths 关键字外,还可以通过其他属性对产物进行更详细的配置,如 expire_in 用于设置产物过期时间、name 用于指定产物的名称等。

作用域

产物默认是作业级别的,即只能在同一个作业流程中的后续作业中使用。如果希望跨作业流程共享产物,可以使用 dependencies 关键字将产物传递给其他作业。

通过使用 artifacts 关键字,可以方便地将作业生成的产物保留下来,以供后续作业使用。这种机制实现了作业之间的数据共享和传递,使得 CI/CD 流程更加灵活和高效。