首页 > 解决方案 > Gitlab Runner 配置以忽略在服务器上构建的文件夹

问题描述

我是 Gitlab CI 的新手。每次运行 Gitlab CI 时,它都会替换服务器上的旧文件夹。当我想减少包含 DL4J 的项目的 Gradle 构建时间(非常大并且需要时间来构建)时,我遇到了一个小问题。所以我希望它保留上一个版本的构建文件夹。我按照这个来减少 gradle 构建的时间。问题:是否可以通过 gitlab ci 的配置跳过某些文件夹以使其存在。这是我的 gitlab ci

stages:
  - build

something_run:
  stage: build
  script:
    - gradle build
    - systemctl restart myproject
  tags:
    - ml
  only:
    - master

当它运行时,gradle 将构建项目并且构建时间很长。所以我希望下次 CI 运行时它不会删除最后一个构建版本。

标签: gradlegitlab-ci

解决方案


看看cachehttps://docs.gitlab.com/ee/ci/yaml/#cache

cache用于指定应在作业之间缓存的文件和目录的列表。

GitLab CI/CD 提供了一种缓存机制,可用于在作业运行时节省时间。

另请参阅https://docs.gitlab.com/ee/ci/caching/index.html


推荐阅读