gradle - 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 运行时它不会删除最后一个构建版本。
解决方案
看看cache
(https://docs.gitlab.com/ee/ci/yaml/#cache)
cache
用于指定应在作业之间缓存的文件和目录的列表。
GitLab CI/CD 提供了一种缓存机制,可用于在作业运行时节省时间。
推荐阅读
- python - Python中的Gurobi OR约束和不等式约束
- python - 如何在python中使用groupby解决?
- sql - Oracle REGEXP 仅用 * 替换前 10 个字符(屏蔽目的)
- python - 尝试分配分数时,值的长度与索引的长度不匹配
- amazon-web-services - 基于cludefare的cf-cache-status状态值的数据更新状态问题
- node.js-addon - 如何知道特定示例或 repo 使用了几种制作 C/C++ nodeJS 插件的方法中的哪一种?
- javascript - 如何过滤和映射数组以消除可见的错误值
- pci-e - 如果 PCIe 读/写带宽溢出给定的 PCIe 规范怎么办
- jsf - 尝试使用 JSF、Primefaces 3.5 和 Glassfish 3.1.2.2 呈现视图 ShoppingCart.xhtml 时出现 java.lang.NullPointerException
- asp.net-mvc - 数据关联 - 类不检索关联类的数据