Gitlab CI $ CI_ENVIRONMENT_SLUG пуст - PullRequest
0 голосов
/ 27 апреля 2018

Здравствуйте. Я хочу использовать $ CI_ENVIRONMENT_SLUG, чтобы указать нашим тестам Selenium правильную динамическую среду, но она пустая. На этапе развертывания он имеет правильное значение и не понимает, почему он не доступен на каждом этапе. Команда echo выводит пустую строку.

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
      - 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

1 Ответ

0 голосов
/ 15 сентября 2018

CI_ENVIRONMENT_SLUG доступно только в задании обзора с установленной средой.

И в настоящее время (11.2) нет способа переместить переменные из одного задания в другое, хотя вы могли бы:

echo -e -n "$CI_ENVIRONMENT_SLUG" > ci_environment_slug.txt

в обзоре JOB и добавьте файл к артефактам:

artifacts:
  paths:
  - ci_environment_slug.txt

и в вашей Tests работе используйте

before_script:
- export CI_ENVIRONMENT_SLUG=$(cat ci_environment_slug.txt)
...