Hudson - java.io.IOException:mkdirs失败:

时间:2013-02-01 22:43:04

标签: selenium hudson

我无法找到有关Hudson和此问题的大量信息。我正在尝试使用Hudson构建/运行我的硒测试用例。这是我采取的步骤

  1. 创建了一份新工作
  2. 将自定义工作区设置为/ home / selenium / qa / automation
  3. 添加了构建步骤“Invoke Ant”
  4. 向目标
  5. 添加了目标“运行”
  6. 在Build File字段中添加了build.xml。
  7. 尝试执行作业但退出时出现以下错误:
  8. 由匿名用户

    启动
    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
    

    有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:1)

你有Hudson作为'hudson'运行,但你的工作区由用户'selenium'拥有。这是一个问题,因为“其他”没有对该目录的写权限。

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

答案 1 :(得分:0)

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