我是gitlab运行程序的新手,并在单元测试通过后尝试设置accepting_stage。 触发作业时,测试将在Windows计算机上运行。 测试通过时作业将退出,但测试失败时作业将暂停。我目前只有1个测试,并且计划在解决此问题后并行运行多个测试。 使用maven命令触发测试。 (我已经以某种方式对测试进行了调整,以使其失败。)此命令的测试失败: mvn验证-P rest-test-run -Denvironment =“ qa” -Dwebdriver.chrome.driver =“ C:\ tools \ chromedriver.exe” 并且作业停止并且无法执行下一个命令。 这是我用来触发验收阶段的示例yaml文件:
stages:
- test
acceptance_tests:
stage: test
tags:
- playground
only:
- ci_cd_test
before_script:
- export POM_VERSION=$(mvn help:evaluate -Dexpression=project.version -q -DforceStdout)
- cd ..
- git clone "git@gitlab.<project>" "<automation project name>" 2> /dev/null || (cd "<automation project name>" ; git pull)
- cd <webapp project name>
- export DB_URL=jdbc url
- export DB_USER=username
- export DB_PASSWORD=password
variables:
GIT_STRATEGY: none
script:
# flyway migrates
- java -Dfile.encoding=UTF-8 -jar <webapp project name>/target/<webapp project name>-$POM_VERSION.jar flyway migrate
# Bring up the app
- ./start.sh
# Run cucumber test
- cd ../<automation project name>
- mvn verify -P rest-test-run -Denvironment="qa" -Dwebdriver.chrome.driver="C:\tools\chromedriver.exe"
- cd ../<webapp project name>
# Stop the app
- ./stop.sh
我还附上了失速工作的屏幕截图。
我尝试实施的一些故障排除想法: