我们有一个主管道,它负责从多个项目触发管道并执行一些步骤。我想将文件从第一个管道输出传递到第二个管道,但我无法这样做。
image:
name: some-image
entrypoint: [""]
variables:
stages:
- create_file
- print_file
- consume_file
create_file:
stage: create_file
variables:
trigger:
project: user-name/project-name
strategy: depend
print_file:
stage: print_file
script:
- sleep 5
- cat output_file.txt
dependencies:
- create_file
consume_file:
stage: consume_file
variables:
trigger:
project: user-name/project-name-alternate
strategy: depend我不想求助于脚本而不是触发器。我已经尝试过工件等,但我找不到一种方法来将它们传递到下一个管道。
附注:这只是一个流水线的样本集,有多个流水线依赖于第一个流水线的输出。
发布于 2020-11-20 16:42:04
由于工件可以在阶段之间传递,因此您可以尝试将变量写入JSON等文件,然后在另一个作业中解析它。
https://stackoverflow.com/questions/59768718
复制相似问题