我需要将一个管道中生成的文件夹传递到Gitlab CI中的下一个管道。有哪些可能的方法?
- 仅仅通过工件是可能的吗?
- 只能通过缓存实现吗?
- 如果通过缓存,是否有任何我们可以在缓存中设置的过期?
我的实际问题是(但到目前为止没有答案):在管道/作业之间携带Gitlab页面的工件
有一个简单的区别:
缓存- 在不同管道中同一作业的多次运行之间使用在上也有相同的runner(除非您配置了共享缓存存储)
- 用于在单个管道内的不同作业之间传递文件
作业可以指定artifacts:expire_in
关键字来控制工件的生命周期(参见https://docs.gitlab.com/ee/ci/yaml/README.html#artifactsexpire_in)。