Variables GitLab将变量从一个管道传递到另一个管道

Variables GitLab将变量从一个管道传递到另一个管道,variables,gitlab,gitlab-ci,pipeline,artifact,Variables,Gitlab,Gitlab Ci,Pipeline,Artifact,我们有一个主管道,负责从多个项目触发管道并执行一些步骤。我想将文件从第一个管道输出传递到第二个管道输出,但我无法这样做 image: name: some-image entrypoint: [""] variables: stages: - create_file - print_file - consume_file create_file: stage: create_file variables: trigger: project: user

我们有一个主管道,负责从多个项目触发管道并执行一些步骤。我想将文件从第一个管道输出传递到第二个管道输出,但我无法这样做

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
我不想求助于脚本而不是触发器。我尝试过人工制品等,但我找不到将它们传递到下一个管道的方法


另外,这只是管道的一个示例集,有多个管道依赖于第一个管道的输出。

由于工件可以在阶段之间传递,您可以尝试将变量写入一个文件,例如JSON,然后在另一个作业中解析它。

基于作业工件是传递文件和目录的好方法,而不是传递变量。我建议你阅读官方文件中的文件。我希望这会有所帮助。是的,我同意,但是现在不能用
触发器传递工件。它们只能与脚本一起使用。