首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab CI $CI_ENVIRONMENT_SLUG为空

Gitlab CI $CI_ENVIRONMENT_SLUG为空
EN

Stack Overflow用户
提问于 2018-04-27 06:39:10
回答 1查看 3.2K关注 0票数 5

我想使用$CI_ENVIRONMENT_SLUG将Selenium测试指向正确的动态环境,但是变量是空的。

在部署阶段,它有一个适当的值,我不明白为什么变量不是在每个阶段都可用。echo cmd打印空行。

代码语言:javascript
复制
Tests:
  image: maven:3.5.0-jdk-8
  stage: Tests and static code checks
  variables:
    QA_PUBLISH_URL: http://$CI_ENVIRONMENT_SLUG-publish.test.com
  script:
      - echo $QA_PUBLISH_URL
      - echo $CI_ENVIRONMENT_SLUG    # empty
      - mvn clean -Dmaven.repo.local=../../.m2/repository -B -s ../../settings.xml -P testrunner install -DExecutionID="FF_LARGE_WINDOWS10" -DRunMode="desktopLocal" -DSeleniumServerURL="https://$QA_ZALENIUM_USER:$QA_ZALENIUM_PASS@zalenium.test.com/wd/hub" -Dcucumber.options="--tags @sanity" -DJenkinsEnv="test.com" -DSeleniumSauce="No" -DBaseUrl=$QA_PUBLISH_URL
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-15 07:09:21

CI_ENVIRONMENT_SLUG仅在具有环境设置的考核作业中可用。

目前(11.2)无法将变量从一个作业移动到另一个作业,尽管您可以:

代码语言:javascript
复制
echo -e -n "$CI_ENVIRONMENT_SLUG" > ci_environment_slug.txt

在评审作业中并将文件添加到工件中:

代码语言:javascript
复制
artifacts:
  paths:
  - ci_environment_slug.txt

在你的Tests工作中,使用

代码语言:javascript
复制
before_script:
- export CI_ENVIRONMENT_SLUG=$(cat ci_environment_slug.txt)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50056669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档