无法创建主目录。这很可能是权限问题

时间:2019-02-13 12:36:56

标签: ubuntu jenkins

我需要将JENKINS_HOME环境变量(/var/lib/$NAME)更改为/home/someuser/someproject

我遵循instruction from here,但收到错误消息:

  

“无法创建主目录‘/home/someuser/someproject’。这很可能是权限问题。要更改主目录,请使用JENKINS_HOME环境变量或设置JENKINS_HOME系统属性。”

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

Jenkins使用服务帐户来运行其流程,这就是为什么在文章中JENKINS_HOME的定义如下:

# jenkins home location
JENKINS_HOME=/home/jenkins

如果您在文件系统上检查此目录,则组和所有者均为jenkins:jenkins

您需要更改文件夹的所有权,并将该文件夹分配给Jenkins组和用户。

将文件夹someproject的所有权更改为Jenkins的示例:

cd /home/someuser/someproject
sudo chown -R jenkins:jenkins *

编辑:由于所有文件和文件夹均归jenkins所有,因此服务帐户可能无法访问someuser目录,因为仅记录了用户对其具有权限。

您将必须指向Jenkins服务可以访问的另一个目录(例如/var甚至是/home/jenkins)。