5

我浏览了很多关于这个主题的内容。这个问题有不同的变体或没有答案来解决我的问题。任何帮助表示赞赏。

  1. 我已经在我的虚拟机上以 root 身份安装了 firefox /usr/bin/firefox
  2. mvn clean install我下载了 maven 项目来运行 selenium 测试,并使用命令在我的 VM 上手动运行它。这将打开浏览器并成功运行测试。
  3. 现在我以自己的身份运行 Jenkins(JAVA_HOME/usr/java/latest并将服务启动为 nohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082;版本是 1.522)。
  4. 创建一个新的自由式软件项目;配置作业以下载 maven 项目并调用 maven target 'clean install';
  5. 当我运行作业时,我可以在控制台输出中看到这些步骤,但浏览器没有打开。它还锁定了我的 AD 帐户。

为什么会这样?解决方法是什么?

4

1 回答 1

2

nohup在后台运行 Jenkins ( http://en.wikipedia.org/wiki/Nohup ),在这种情况下,根据这篇文章, Jenkins 也会在后台启动浏览器。

尝试不启动 jenkins nohup,使其在前台运行 ( java -jar jenkins.war --httpPort=-1 --httpsPort=8082)。

或者您可以将 Jenkins 作为守护程序启动(此 Jenkins Wiki 页面包含一个 init 脚本示例)。当 Jenkins 作为守护进程启动时,由其作业启动的浏览器是可见的。

于 2013-08-06T21:39:45.760 回答