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
请参阅附件,它正在处理任何问题。
我在 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
请参阅附件,它正在处理任何问题。