首页 > 解决方案 > 使用 docker 容器在 jenkins 中运行 selenium 测试时出错

问题描述

当 Selenium 测试通过 jenkins 在 docker 中运行时,执行一个小时后,我收到此错误:

  **Stopping Docker container after build completion
FATAL: Cannot run program "docker": error=11, Resource temporarily unavailable
java.io.IOException: error=11, Resource temporarily unavailable
    at java.lang.UNIXProcess.forkAndExec(Native Method)
    at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
    at java.lang.ProcessImpl.start(ProcessImpl.java:134)
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
Caused: java.io.IOException: Cannot run program "docker": error=11, Resource temporarily unavailable
    at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
    at hudson.Proc$LocalProc.<init>(Proc.java:252)
    at hudson.Proc$LocalProc.<init>(Proc.java:221)
    at hudson.Launcher$LocalLauncher.launch(Launcher.java:936)
    at hudson.Launcher$ProcStarter.start(Launcher.java:454)
    at hudson.Launcher$ProcStarter.join(Launcher.java:465)
    at com.cloudbees.jenkins.plugins.docker_build_env.Docker.kill(Docker.java:167)
    at com.cloudbees.jenkins.plugins.docker_build_env.BuiltInContainer.tearDown(BuiltInContainer.java:70)
    at com.cloudbees.jenkins.plugins.docker_build_env.DockerBuildWrapper$1.tearDown(DockerBuildWrapper.java:195)
    at hudson.model.Build$BuildExecution.doRun(Build.java:174)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:504)
    at hudson.model.Run.execute(Run.java:1856)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:428)
Stopping all containers
Starting XRAY: Results Import Task...**

PS:Docker 镜像包含 maven + chrome + xvfb Jenkins 版本:2.222.4

标签: dockerseleniumjenkinsxvfb

解决方案


推荐阅读