Jenkins安装-无法创建主目录,尽管它存在并且可写



我正试图在Tomcat7容器上安装Jenkins。

当我试图打开Jenkins网络应用程序时,我得到以下错误:

Unable to create the home directory '/home/myuser/jenkins/work'. This is most 
likely a permission problem.
To change the home directory, use JENKINS_HOME environment variable or set 
the JENKINS_HOME system property. See Container-specific documentation for 
more details of how to do this.

在启动Tomcat之前,我做了chmod uog+rwx /home/myuser/jenkins。所以,我认为Jenkins应该能够在那里创建一个子目录。

但显然不能。

如何解决此问题?

更新1:

lt -lt返回

drwxrwxrwx 2 root ec2-user 4096 Jun 23 10:25 jenkins

对于CCD_ 4。/home/myuser/jenkins/work不存在,因为Jenkins应该创建它。

更新2:只是尝试创建work目录并在其上运行chmod uog+rwx,但没有帮助。

更新3:附加信息:

  1. 我需要詹金斯
    1. 在夜间运行长时间测试(在每次mvn install之前运行快速单元测试,每晚执行慢速测试)
    2. 随着时间的推移,保存软件质量指标(检查样式、PMD、FindBugs、单元测试覆盖率等)
  2. 我只有一台机器可以使用,而且那里已经安装了Tomcat7容器
  3. 目前,我不想在购买新机器上投入额外的资金
  4. 带有Tomcat7容器的机器(以及我希望安装Jenkins的地方)是一个AmazonEC2微实例(下面给出了操作系统版本)。

    $cat/etc/*-发布LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd 64:core-4.0-noarch:printing-4.0-ad64:printing-4.0-noach亚马逊Linux AMI发布2013.03

更新4(29.06.2013 13:34 MSK):yum list的输出不包含任何Jenkins/Hudson包。

如果Tomcat是作为一个单独的用户运行的,则需要将主目录的执行权限授予该用户——要么将其授予所有用户,要么专门为您和Tomcat用户创建一个组。

(更新)更具体地说:你说你已经做了chmod uog+rwx /home/myuser/jenkins,如果Tomcat没有运行asl"myuser",它还需要在/home和/home/myuser上执行权限才能打开/home/myuser/jenkins。如果你不挑剔系统上的其他用户打开你的homedir,你可以通过以下方式允许:chmod a+x /home/myuser。(我假设这里/home的权限已经可以了)

如果您以"myuser"的身份运行tomcat,则文件系统权限看起来不错,但tomcat自己的权限系统可能会出现问题,因为如果安全管理器的默认设置处于启用状态,则不允许Web应用程序接触文件系统。

请参阅:https://wiki.jenkins-ci.org/display/JENKINS/Tomcat

您没有详细说明Tomcat/OS的确切设置,所以我不能给出确切的细节,但要想知道这是否是安全管理器的问题,最快的方法是向您的Web应用程序提供AllPermission。如果您没有在安全的环境中运行,建议只将其用作测试,稍后只设置真正需要的权限。

运行这三个命令

cd /usr/share/tomcat7
sudo mkdir .jenkins
sudo chown tomcat7:nogroup .jenkins

https://seleniumwithjavapython.wordpress.com/home/jenkins-installation/

问题可能是jenkins看不到/home/myuser,因此无法访问其中的jenkins文件夹(尽管它在/home/myuser/jenkins中具有写入权限,但我认为它无法读取/home/myuser这一事实会导致问题)。

试着运行下面的命令,然后看看Jenkins在那之后是否工作:

chmod +r /home/myuser

@robjohncox是-drwx------5 myuser myuser 4096 Jun 23 10:25 myuser

您必须将+x添加到这个目录中,以便jenkins能够访问它的内容,确切地说,整个路径必须为每个人启用+x。

此外,您使用了哪些命令来将其主目录从默认位置移动——可能的错误是Somhere。干杯,Piotr

相关内容

最新更新