【问题标题】:Unable to create the home directory. This is most likely a permission problem无法创建主目录。这很可能是权限问题
【发布时间】:2019-02-13 21:26:28
【问题描述】:

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

我关注instruction from here 但收到错误:

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

我做错了什么?

【问题讨论】:

    标签: ubuntu jenkins


    【解决方案1】:

    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 目录,因为只有登录的用户才有权限它。

    你必须指向另一个目录(例如/var,甚至/home/jenkins),它可以被 Jenkins 服务访问。`

    【讨论】:

    • 你试过/home/jenkins看看它是否有效吗?
    • 什么都没有发生
    • 我错了:sudo chown -R jenkins:jenkins * 之后新的/home/someuser/someproject 中的所有文件都属于jenkins,但问题还是一样...
    • 可能 Jenkins 服务帐户无法读取已登录用户的文件夹,我已使用此信息编辑了问题,不幸的是,我认为 JENKINS_HOME 内不可能有普通用户文件夹
    • 此时someuser 只是一个没有特殊访问权限的目录。是否可以制作像/home/dir1/dir2/dir .../ 这样的目录结构,或者它应该只是像/dir 或最大/dir1/dir2 这样的非常短的根?
    猜你喜欢
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 2017-07-10
    • 2010-10-15
    • 2018-11-20
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多