我需要将JENKINS_HOME
环境变量(/var/lib/$NAME
)更改为/home/someuser/someproject
。
我遵循instruction from here,但收到错误消息:
“无法创建主目录
‘/home/someuser/someproject’
。这很可能是权限问题。要更改主目录,请使用JENKINS_HOME环境变量或设置JENKINS_HOME系统属性。”
我在做什么错了?
答案 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
)。