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

时间:2020-11-03 19:49:34

标签: gitlab gitlab-ci

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

 executeAutomationTests:
  stage: check
  only:
    refs:
    - merge_requests
  script:
    - echo $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME

但是$ CI_MERGE_REQUEST_SOURCE_BRANCH_NAME无法解析。我需要知道merge_request的源分支,以便提取代码并进行部署。我尝试了其他变量,例如:$ CI_COMMIT_REF_NAME,$ CI_JOB_STAGE,但是没有一个变量可以解决。

我的GitLab版本:GitLab社区版13.4.2

1 个答案:

答案 0 :(得分:0)

问题在于,在管道作业监视器中,变量未解析,这使我感到困惑。它看起来像: enter image description here

因此,对于任何正在与此类事物作斗争的人,请记住这一点,并且还要记住powershell,bash等..之间的语法差异。