Gitlab-Ci:如何在作业之间共享数据

2024-01-14

我想在两个作业之间共享一个文件,并在文件发生更改时对其进行修改。 python 脚本比较cache.json文件发生更改并有时修改缓存文件。

.gitlab-ci.yaml:

image: ubuntu

stages:
  - test

cache:
  key: one-cache
  paths:
    - cache.json

 job1:
   stage: test

script:
  # - touch cache.json
  - cat cache.json
  - python3 modify_json_file.py
  - cat cache.json

问题是它cache.json文件在下次作业运行时不存在。我收到错误消息:cat: cache.json: No such file or directory。我也插入了一次触摸命令,但这不会改变下一次没有触摸命令的运行。

是我做错了什么还是我不明白cache在gitlab错误。


我认为你需要工件而不是缓存。

From 缓存与工件 https://docs.gitlab.com/ee/ci/caching/#cache-vs-artifacts:

cache- 用于临时存储项目依赖项。对于保留中间构建结果(例如 jar 或 apk 文件)没有用。缓存旨在通过保留依赖项(例如 npm 包、Go 供应商包等)等内容来加速给定作业的后续运行的调用,这样就不必从公共重新获取它们互联网。虽然缓存可以被滥用来在阶段之间传递中间构建结果,但在某些情况下,工件可能更适合。

文物- 用于将在阶段之间传递的阶段结果。工件旨在上传构建的一些已编译/生成的位,并且它们可以由任意数量的并发运行器获取。它们保证可用并且可以在作业之间传递数据。它们也可以从 UI 下载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gitlab-Ci:如何在作业之间共享数据 的相关文章

  • 为不同分支部署GitLab页面

    我正在使用 GitLab Pages 部署我的 React 应用程序 并且运行良好 这是我的gitlab ci yml Using the node alpine image to build the React app image nod
  • 是否可以使用 Ruby 或 Python 发出禁用锚点/引用的有效 YAML?

    是否可以禁用创建锚点和引用 并有效地显式列出冗余数据 PyYAML或者红宝石的Psych引擎 也许我在网上搜索时错过了一些东西 但似乎可用的选项并不多Psych我无法确定是否PyYAML也允许这样做 理由是我必须序列化一些数据并以可读的形式
  • 如何修复 yaml 文件中的“此上下文中不允许映射值”错误?

    我浏览过类似的问题 并相信我已经应用了从答案中收集到的所有内容 我有一个 yml 文件 据我所知 每个元素的格式都相同 然而根据YamlLint com http www yamllint com
  • 如何在 SnakeYaml 中解析 YAML 文件的一部分

    我是 YAML 新手 并且解析了一个 YAML 配置文件 如下所示 applications authentication service version 2 0 service url https myapp corp auth app
  • 从 gitlab docker runner 启动声纳扫描仪

    我有一个 CI 工作流程 集成了 linting 作业和代码质量作业 我的 Linting 工作是一个 docker runner 从应用程序代码启动我的 eslint 脚本 然后我的代码质量工作应该启动声纳扫描仪泊坞窗实例 检查我的代码并
  • 如何在gitlab存储库中下载单个文件夹或文件

    我有一个存储库 在此存储库中 有多个文件夹可用 我只需要此存储库中的一个文件夹 我已经尝试遵循命令 但它不起作用 克隆 有没有办法只克隆 git 存储库子目录 https stackoverflow com questions 600079
  • .gitlab-ci.yml yaml 内的数组变量

    我想在 gitlab ci cd yml 文件的变量中使用数组 如下所示 variables myarrray abc dcef script echo myarray 0 myarray 1 但 Lint 告诉我该文件不正确 variab
  • yaml / yaml 多行转义序列中的 Markdown?

    是否可以在 yaml 中存储未转义的 Markdown 文档 我测试过 key markdown text block that could have any combination of line breaks gt etc etc 这是
  • 在推送到容器注册表之前如何对构建的映像运行测试?

    从 gitlab 文档中可以看出如何使用 kaniko 创建 docker 镜像 build stage build image name gcr io kaniko project executor debug entrypoint sc
  • 自动将所有 GitHub 存储库镜像到 gitlab

    对于 GitLab 必须手动为每个存储库设置拉 推镜像 我想知道那里有any way可以自动将所有 Github 存储库同步到 GitLab 这样 当您在 GitHub 中创建新的存储库时 GitLab 中的存储库将自动创建 并充当拉取镜像
  • Spring Boot - YML 配置 - 合并时擦除条目

    我的应用程序有一个基本 YML 配置 在类路径中如下所示 hello world values bar name bar name description bar description foo name foo name descript
  • gitlab-ci 的缓存虚拟环境

    我使用 Gitlab CI 脚本缓存了 Pip 包 所以这不是问题 现在我还想赶上Conda虚拟环境 因为它减少了设置环境的时间 我缓存了一个虚拟环境 不幸的是 最后需要很长时间才能缓存所有 venv 文件 我尝试仅缓存 CI PROJEC
  • 如何使用 gitlab-ci 中的变量在 Slack 通道中发送通知

    我正在向 gitlab ci 流程添加一个新阶段 以便在开始或结束新的释放部署时发送通知 我首先在 Slack 中创建传入 webhook 然后更新了gitlab ci yml file 这是子步骤将从中继承的父阶段 Slack stage
  • 查找屏蔽 CI/CD 变量的值

    我目前正在尝试查找虚拟机中 CI CD 变量的值 我尝试输出它 但发现变量的值在作业日志中被屏蔽 这是我在 gitlab ci yml 中使用的代码 image python 3 stages deploy deploy stage dep
  • 创建新的合并请求时,GitLab 不运行 CI/CD 管道

    当我执行以下操作时 我的 GitLab CI CD 就会运行 click Create merge request 创建分支中的每个提交 当合并请求分支合并到master时 我想跳过第一个管道 在创建合并请求时 因为我想优化 紧固 我的 C
  • 无法访问 GitLab:SSL 证书已过期

    在 Visual Studio 中 我尝试从 GitLab 上的存储库中提取一些更改 但它给了我一个错误 Git 因致命错误而失败 无法访问https gitlab git SSL证书问题 证书已过期 如何生成新证书并将其添加到 VS 中
  • 如何将 application.properties 转换为地图的 application.yml

    我试过了 还是不行 请问我哪里出错了 application properties 工作正常 document contact name joe email email protected cdn cgi l email protectio
  • 如何在 YAML 中阻止注释?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 如何在 YAML 中注释一行行 YAML 支持内联注释 但不支持块注释 From 维基百
  • Jenkins 和 Gitlab 不获取代码

    当我设置自己的项目时 我遇到了问题 我开始配置我的 Jenkins 作业 我这样做了 在 Jenkins 上为 gitlab 用户帐户创建凭证 在 gitlab 上创建访问令牌并在 Jenkins 中使用此令牌来启用它 and this i
  • Python setuptools:如何在 setup.py 中添加私有存储库 (gitlab)?

    我上传了 2 个包 它们位于我的 gitlab 存储库中 如果我想使用 pip 将它们安装在我的系统中 这很容易 因为 gitlab 可以帮助您 https docs gitlab com ee user packages pypi rep

随机推荐

  • 如何为 iPhone SMS 等部分文本添加下划线?

    我使用 UILabel 以多行和 UILineBreakModeWordWrap 模式显示我的文本 最大宽度为 200 例如 以下是文本 I really really want to underline first word and se
  • 为什么“强烈建议”在缓存配置文件时不要使用 env() 帮助器?

    Laravel 升级文档 https laravel com docs 5 3 upgrade upgrade 5 3 05 2 至 5 3 规定了以下内容 缓存和环境 如果您正在使用config cache部署期间的命令 您必须 确保您只
  • chrome.tabs.executeScript 仅在开发者控制台打开时触发

    我正在尝试为 chrome 制作一个自动登录按钮扩展 我的代码如下 选项 html function gotoAdmin chrome tabs create url http www currentTabDomain admin func
  • 如何在 HTML5 中设置 iframe 高度:auto

    我正在尝试使 iframe 高度自动 100 因此搜索了很多示例 但问题是 它在 IE 中不能很好地工作 只能在 Chrome 中工作 div class stockIframe div html body height 100 stock
  • 在 Windows 上以 Wheel 格式安装 numpy(此平台不支持 Wheel。)

    从轮子格式安装 numpy 在此平台上不支持轮子 https stackoverflow com questions 28460783 installing numpy from wheel format is not a supporte
  • 有没有办法轻松将 .mat 文件转换为 .nc 文件?

    尝试将数据从 mat文件到一个 nc文件 这样我就可以使用 NCVIEW 快速查看数据 我想保存到的变量 nc文件看起来像这样 变量名称 Watts Map 变量说明 Wattages plotted over a set of geogr
  • 如何从 Firebase 检索数据以传递到 angularfire2/version-5 中的数组中

    我在 Firebase 中有一些简单的条目 例如 我想要的只是获取这些值 每个百分比 并将它们传递到一个名为的数组中labels 这样我就可以在我的代码中使用该数组 这是我的问题 现在 对我来说 这似乎很容易 但显然并非如此 首先我面临的是
  • F# 理解歧视联合

    我之前问过这个问题 很抱歉再次问类似的问题 但不幸的是 我无法真正理解如何设计一个受歧视的工会 所以我有一堆数据结构 看起来像 类型艺术家 艺术家 ID int 名称 字符串 做 如果 name null 则 nullArg String
  • 如何理解java.lang.management.MemoryMXBean和-Xms?

    MemoryMXBean getHeapMemoryUsage 我有一个使用 Xms512m Xmx512m 运行的 jvm 进程 下面显示了该进程的 MemoryMXBean getHeapMemoryUsage init 512M us
  • Angular JS:异步工厂调用问题

    我是角度新手 正在创建一个简单的应用程序 它在项目之间导航 通过 JSON 拉入 http plnkr co edit FTfa1rcVaf85xTu65oSR p preview http plnkr co edit FTfa1rcVaf
  • 具有不同形状元素的 numpy.array

    我想要一个由另外两个数组组成的 numpy 数组 每个数组都有不同的形状 据我所知 出于这个原因 必须使用 dtype object在主数组的定义中 例如 让我们将数组定义为 在 Python 2 7 中 a0 np arange 2 2
  • ReactJS 组件文本区域未在状态更改时更新

    我正在尝试编写一个记笔记 组织应用程序 但遇到了一个令人沮丧的错误 这是我的组件 import React from react const Note props gt let textarea noteForm if props note
  • CSS - 100% 宽度的输入与 div 重叠

    我正在尝试修复带有填充 边框的常规输入框 在带有填充的 div 内 但是 我希望输入的宽度为 100 但正如您所看到的 它重叠了 我该如何解决 CSS one background red width 300px padding 5px t
  • 来自数据库的漂亮网址

    我正在尝试在我的网站上获取漂亮的网址 现在它们看起来像这样 www site com tag php id 1 我想把它改成 www site com tag 1 slug 我的数据库表有 ID 标题 信息 Slug 我在网上读到有关 sl
  • 使用 Tortoise SVN 进行恢复

    如果我在 TortoiseSVN 中查看 Subversion 日志 当我选择修订版本并右键单击时 我会看到以下选项 以及其他选项 将项目更新为修订版 恢复到此版本 恢复此版本的更改 有人可以解释一下这3者之间有什么区别吗 我真正想做的是暂
  • 在 sql case 语句中使用比较符号

    我正在寻找一种使用小于和大于符号在 sql select 查询中构建 case 语句的方法 例如 我想根据一个变量选择一个排名 DECLARE a INT SET a 0 SELECT CASE WHEN a lt 3 THEN 0 WHE
  • 检测谁创建了线程(w. Eclipse)

    在 Java 中如何找出谁创建了线程 想象一下 您使用 30第三者复杂插件环境中的 JAR 您启动它 运行大量代码 进行一些计算 最后调用 shutdown 这个生命周期通常工作得很好 除了每次运行时一些 非守护进程 线程保持悬空状态 如果
  • MATLAB 散点图中的线性回归线

    我正在尝试获取两个变量散点图的残差 我可以使用最小二乘线性回归线lslinematlab的函数 但是 我也想得到残差 我怎样才能在matlab中得到这个 为此我需要知道参数a and b线性回归线的 ax b 使用功能polyfit htt
  • 如何在自定义约束验证器中使用注释元素

    我在我的项目中编写了一个名为 CGC 的自定义注释 Target METHOD FIELD ANNOTATION TYPE CONSTRUCTOR PARAMETER Retention RUNTIME Documented Constra
  • Gitlab-Ci:如何在作业之间共享数据

    我想在两个作业之间共享一个文件 并在文件发生更改时对其进行修改 python 脚本比较cache json文件发生更改并有时修改缓存文件 gitlab ci yaml image ubuntu stages test cache key o