Gitlab CI CD 变量在 运行 gitlab 管道时没有被注入

Gitlab CI CD variable are not getting injected while running gitlab pipeline

我在 gitlab-ci.yml 文件中 运行 宁以下代码部分:

  script:
- pip install --upgrade pip
- cd ./TestAutomation
- pip install -r ./requirements.txt

下面是键和值。所以我必须将任何值作为变量传递给管道 环境:开发

我已经在 GitLab CI CD 变量部分通过展开它们添加了所有上述三个变量。刚刚添加了一个值和 key

我还发现我们可以在 .yml 文件中添加变量,如下所示。我不确定我们如何为一个键添加多个值

variables:
 TEST:
   value: "some value" # this would be the default value
   description: "This variable makes cakes delicious"

当我 运行 管道时出现错误,看起来这些变量和值没有正确注入。

更多详情:

我在 运行管道连接时遇到了同样的错误。因此,我怀疑当我 运行 通过管道

时,类别变量没有正确注入

如果需要我会在分享画面上展示

请附上我的 gitlab-ci.yml 文件的图像片段- [![在此处输入图像描述][1]][1]

我在 运行ning 管道时传递以下参数 - [![在此处输入图片描述][2]][2]

我观察到的是——与我作为参数或变量传递的键关联的值,这些值没有被注入或替换,而不是键。所以理想情况下 ${Category} 应该替换为值 smoke etc

在 GitLab UI 中设置的变量不会传递给服务容器。要设置它们,请将它们分配给 UI 中的变量,然后在您的 .gitlab-ci.yml:

中重新分配它们
stages:
  - Test
# Added this to your yml file
variables:
  ENV: $ENV
  BROWSER: $BROWSER
  Category: $Category

ui_tests:
  stage: Test
  image: 
    name: joyzourky/python-chromedriver:3.8
    entrypoint: [""]
  tags:
  - micro
  only:
  - develop
  when: manual
  script:
    - pip install --upgrade pip 
    - cd ./src/Tests/UIAutomation
    - pip install -r ./requirements.txt
    - pytest -s -v --env=${ENV} --browser=${BROWSER} --alluredir=./reports ./tests -m ${Category}
  artifacts:
    when: always
    path:
    - ./src/Tests/UIAutomation/reports/
    - ./src/Tests/UIAutomation/logs/
    expire_in: 1 day

请参阅附件,它正在处理任何问题。