1

我找不到很多关于 Hudson 和这个问题的信息。我正在尝试使用 Hudson 构建/运行我的 selenium 测试用例。这是我采取的步骤

  1. 创建了一个新工作
  2. 将自定义工作区设置为 /home/selenium/qa/automation
  3. 添加了构建步骤“调用 Ant”
  4. 将目标“运行”添加到目标
  5. 将 build.xml 添加到构建文件字段。
  6. 试图执行作业,但它退出并出现以下错误:

由匿名用户发起

java.io.IOException: Failed to mkdirs: /home/selenium/qa/automation
...
...

我认为这是一些权限问题,但我无法弄清楚。在 /etc/sysconfig/hudson 中,用户以“hudson”身份运行,这个用户应该是 selenium 用户吗?

另外,我添加了自定义工作区,因为最初 Hudson 找不到 build.xml 文件。我会得到一个“无法找到构建脚本”,我不确定是否也与权限相关。

这些是目录权限:

drwxrwxr-x 10 selenium selenium 4096 Jan 29 17:18 automation

谁能指出我正确的方向?

4

2 回答 2

1

您让 Hudson 作为“hudson”运行,但您的工作区归用户“selenium”所有。这是一个问题,因为“其他”没有对该目录的写入权限。

您可以chown <directory> hudson:hudson更改所有者,或者您可以添加写入权限chmod 777,因为现在它看起来是 775(“其他”没有写入权限)。

于 2013-02-01T22:46:18.297 回答
0

最终,我最终将 HUDSON_USER 更改为我的 selenium 用户,并将 /var/lib/hudson 和 /var/log/hudson 的权限授予 selenium 用户。

于 2013-02-02T00:13:23.437 回答