Gitlab CI使用导出变量

Gitlab CI使用导出变量,gitlab,environment-variables,gitlab-ci,Gitlab,Environment Variables,Gitlab Ci,是否有任何方法可以使用generic before_脚本中定义的导出变量: before_script: - export UPPERHASH=$(echo $CI_COMMIT_REF_SLUG | md5sum | tr [a-z] [A-Z]) 作为变量输入另一个作业,因为我将使用触发器,但触发器不允许有任何脚本,例如: test variables: stage: test-variables variables: UPPERHASH_TEST1: $UPPERHASH

是否有任何方法可以使用generic before_脚本中定义的导出变量:

before_script:
- export UPPERHASH=$(echo $CI_COMMIT_REF_SLUG | md5sum | tr [a-z] [A-Z])
作为变量输入另一个作业,因为我将使用触发器,但触发器不允许有任何脚本,例如:

test variables:
  stage: test-variables
  variables:
    UPPERHASH_TEST1: $UPPERHASH
  trigger:
    project: "...\..."

我尝试了多个选项,但都不起作用。

这样不行,因为
是“测试变量”。变量在
脚本之前处理

您只能在
脚本中引用此变量:

test variables:
  stage: test-variables
  script:
    UPPERHASH_TEST1=$UPPERHASH
    ... trigger other project from command line ...
阅读这里关于如何从命令行触发其他项目的内容