【问题标题】:jenkins svn run as rootjenkins svn 以root身份运行
【发布时间】:2014-10-15 13:03:06
【问题描述】:

我是詹金斯的新手。

我让詹金斯安装了

...
sudo apt-get install jenkins

在 linux 系统上。

我有一个使用 svn checkout 的项目。

每次 jenkins 签出 svn-repo 时,文件所有权都会获得 root 所有权( root / root )。

但是詹金斯不是root用户。

在某些项目中,它使“mvn clean”变得不可能,或者删除一个文件夹。

我在谷歌上搜索了一下

svn 以 root 身份签出

可以做到。

我考虑了一下,我将作为另一个用户运行 jenkins(服务)。

我手动将 jenkins 中的工作区文件夹设置为 jenkins 用户/组。 但在某些项目中,svn update 后又回到“root / root”所有权。

我不知道“svn as root”的真正原因。 我正在寻找答案,我将不胜感激

【问题讨论】:

    标签: linux svn jenkins


    【解决方案1】:

    如果 Jenkins 没有以 root 身份运行,那么结帐极不可能创建 root 拥有的文件。实际上,唯一的解释是 Jenkins 确实以 root 身份运行,而您没有从可靠的来源检查它。 Jenkins 在 $JENKINS_URL/systemInfo 下报告的用户可能是错误的。 (你是如何检查 Jenkins 没有以 root 身份运行的?)

    请通过运行类似的东西再次检查

    ps axu | grep java
    

    top
    

    然后查找 java 进程并查看运行它的用户是谁。

    究竟如何修复您的安装取决于您安装 Jenkins 的方式。如果您需要更多帮助,请提供更多信息。

    【讨论】:

    • 顶部:20810 詹金斯 20 0 1355m 48m 12m S 0 0.6 0:07.48 java
    • ps:詹金斯 20810 0.2 0.6 1387936 49944? Sl 11:12 0:07 /usr/lib/jvm/java-8-oracle/jre/bin/java -cp /var/cache/jen..
    猜你喜欢
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 2013-12-19
    • 2022-09-29
    相关资源
    最近更新 更多