在Gitlab管道之间传递数据



我需要将一个管道中生成的文件夹传递到Gitlab CI中的下一个管道。有哪些可能的方法?

  1. 仅仅通过工件是可能的吗?
  2. 只能通过缓存实现吗?
  3. 如果通过缓存,是否有任何我们可以在缓存中设置的过期?

我的实际问题是(但到目前为止没有答案):在管道/作业之间携带Gitlab页面的工件

有一个简单的区别:

缓存
  • 在不同管道中同一作业的多次运行之间使用上也有相同的runner(除非您配置了共享缓存存储)
  • 用于在单个管道内的不同作业之间传递文件

作业可以指定artifacts:expire_in关键字来控制工件的生命周期(参见https://docs.gitlab.com/ee/ci/yaml/README.html#artifactsexpire_in)。

最新更新