Gitlab运行程序工作因黄瓜测试失败而停滞

时间:2020-02-28 00:22:54

标签: cucumber gitlab-ci jobs gitlab-ci-runner acceptance-testing

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

我还附上了失速工作的屏幕截图。

stalling job image on test failure

我尝试实施的一些故障排除想法:

  1. 升级了surefireplugin(我在2.22.0中使用的版本)
  2. 在yaml文件中添加了cleanup_job
  3. 未并行运行测试 上述想法并不能解决问题。

0 个答案:

没有答案