我想使用$CI_ENVIRONMENT_SLUG将Selenium测试指向正确的动态环境,但是变量是空的。
在部署阶段,它有一个适当的值,我不明白为什么变量不是在每个阶段都可用。echo cmd打印空行。
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发布于 2018-09-15 07:09:21
CI_ENVIRONMENT_SLUG仅在具有环境设置的考核作业中可用。
目前(11.2)无法将变量从一个作业移动到另一个作业,尽管您可以:
echo -e -n "$CI_ENVIRONMENT_SLUG" > ci_environment_slug.txt在评审作业中并将文件添加到工件中:
artifacts:
paths:
- ci_environment_slug.txt在你的Tests工作中,使用
before_script:
- export CI_ENVIRONMENT_SLUG=$(cat ci_environment_slug.txt)https://stackoverflow.com/questions/50056669
复制相似问题