linux - Jenkins - 错误 Chrome 无法启动:异常退出
问题描述
Ubuntu - Ubuntu 中的 Jenkins 和 GIT,使用 selenium 的 Java 项目
尝试在 Jenkins(带有代理节点的 Jenkins)中运行 GIT 项目。
詹金斯的错误
unknown error: Chrome failed to start: exited abnormally
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
(Driver info: chromedriver=2.41.578700 (2f1ed5f9343c13f73144538f15c00b370eda6706),platform=Linux 4.15.0-39-generic x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 254 milliseconds
Build info: version: '3.11.0', revision: 'e59cfb3', time: '2018-03-11T20:26:55.152Z'
System info: host: 'WebTest-VM', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-39-generic', java.version: '1.8.0_191'
Driver info: driver.version: ChromeDriver
注意:相同的 java + Selenium 项目能够在本地机器上打开 chrome 浏览器
System.setProperty("webdriver.chrome.driver", "/home/webtest/Downloads/chromedriver");
WebDriver driver = new ChromeDriver();
解决方案
尝试添加JenkinsFile
到您的项目并提交到 git
您JenkinsFile
可能有以下语法:
pipeline {
agent any
tools {
maven 'maven_3_5_0'
}
stages {
stage('Checkout Code from Git') {
steps {
git 'https://github.com/xxxxxxx/your-project.git'
}}
stage('compile stage') {
steps {
bat "mvn clean compile"
}
}
stage('testing stage') {
steps {
bat "mvn test"
}
}
}
}
推荐阅读
- ios - 如何验证对我的 Google 表格的查询?
- html - 我的下拉导航栏不会出现在文本前面
- python - 使用 Cython 实现 Numba 的性能
- regex - 使用正则表达式对多行进行编辑
- java - 运行 Jenkins 说“包 org.junit 不存在”
- python - 熊猫从最近的年末日期重新采样偏移量?
- python - 模型的 __str__ 字段上带有 Django Rest Framework 的 UnicodeDecodeError
- python - Tesseract 3.x 多处理怪异行为
- linux - 如何编写一个shell脚本一次将多行数据附加到3个不同的文件并搜索该数据是否已经存在并忽略它?
- python - 在 Jupyter Notebook 上运行 ThinkStats 练习时出错