我正试图在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:附加信息:
- 我需要詹金斯
- 在夜间运行长时间测试(在每次
mvn install
之前运行快速单元测试,每晚执行慢速测试) - 随着时间的推移,保存软件质量指标(检查样式、PMD、FindBugs、单元测试覆盖率等)
- 在夜间运行长时间测试(在每次
- 我只有一台机器可以使用,而且那里已经安装了Tomcat7容器
- 目前,我不想在购买新机器上投入额外的资金
带有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