gitlab-ci.yml无法解析预定义的环境变量

gitlab-ci.yml无法解析预定义的环境变量,gitlab,gitlab-ci,Gitlab,Gitlab Ci,在my.gitlab-ci.yml中,我试图根据合并请求进行部署。 我的管道工作正常,脚本已执行,一切正常并正在运行,但我无法读取任何预定义的环境变量。我的文件看起来像: executeAutomationTests: stage: check only: refs: - merge_requests script: - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME 但是$CI\u MERGE\u REQUEST\u

在my.gitlab-ci.yml中,我试图根据合并请求进行部署。 我的管道工作正常,脚本已执行,一切正常并正在运行,但我无法读取任何预定义的环境变量。我的文件看起来像:

 executeAutomationTests:
  stage: check
  only:
    refs:
    - merge_requests
  script:
    - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
但是$CI\u MERGE\u REQUEST\u SOURCE\u BRANCH\u NAME未解析。我需要知道merge_请求的源分支,以便提取代码并进行部署。我尝试过其他变量,如:$CI\u COMMIT\u REF\u NAME、$CI\u JOB\u STAGE,但没有一个变量得到解决


我的GitLab版本:GitLab Community Edition 13.4.2

问题在于管道作业监视器中的变量没有得到解决,这让我感到困惑。它看起来像:


因此,对于任何正在与这些事情作斗争的人,请记住这一点,同时还要记住powershell、bash等之间的语法差异。

您的工作定义似乎是正确的。我会仔细看看你的工作成果。