Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium Hudson-java.io.IOException:未能访问mkdirs:_Selenium_Hudson - Fatal编程技术网

Selenium Hudson-java.io.IOException:未能访问mkdirs:

Selenium Hudson-java.io.IOException:未能访问mkdirs:,selenium,hudson,Selenium,Hudson,我还没有找到很多关于哈德逊和这个问题的信息。我正在尝试使用Hudson构建/运行selenium测试用例。以下是我采取的步骤 创造了一份新工作 将自定义工作区设置为/home/selenium/qa/automation 添加了构建步骤“调用Ant” 将目标“运行”添加到目标 将build.xml添加到生成文件字段 试图执行作业,但该作业退出时出现以下错误: 由用户匿名启动 java.io.IOException: Failed to mkdirs: /home/selenium/qa/auto

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

  • 创造了一份新工作
  • 将自定义工作区设置为/home/selenium/qa/automation
  • 添加了构建步骤“调用Ant”
  • 将目标“运行”添加到目标
  • 将build.xml添加到生成文件字段
  • 试图执行作业,但该作业退出时出现以下错误:
  • 由用户匿名启动

    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
    

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

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


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

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


    您可以
    chown hudson:hudson
    更改所有者,也可以使用
    chmod 777
    添加写入权限,因为现在看起来是775(对“其他”没有写入权限).

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

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

    我试图避免chmod但我想尝试一下,我猜在硒组中加入“哈德逊”可能会有所帮助?这也会起作用。777远非理想。我要么把主人换成哈德逊,或者创建一个selenium和hudson都在其中的组。似乎将用户hudson添加到selenium组中成功了,尽管我不得不将其作为主要用户group@JohnBrodie命令实际上是:
    chown-owner-user:owner-group-directory
    我试图避开chmod 777,但我会尝试一下,我猜在selenium group中加入“hudson”可能会有所帮助?这也会起作用。777远非理想。我要么将所有者更改为hudson,要么创建一个selenium和hudson都在其中的组。似乎将用户hudson添加到selenium组中成功了,尽管我不得不将其作为主要用户group@JohnBrodie该命令实际上是:
    chown-owner-user:owner-group-directory