我如何更改jenkins文件夹的权限?

时间:2018-02-01 10:21:59

标签: jenkins

我让jenkins在我的mac上的本地服务器上工作,并且为了工作,我需要运行一个脚本shell,它需要读取一个json文件。我试着把它放在workflow-lib文件中。但是当我运行测试工作时,脚本会返回一个错误,她说:

/Users/****/.jenkins/workflow-libs/testCollections: Permission denied
Build step 'Run a shell script' marked build as failure
Finished: FAILURE

所以我知道脚本可以读取json文件,但我不知道如何给它这个权限。 谢谢你的帮助

3 个答案:

答案 0 :(得分:1)

请按照此命令授予权限。

sudo chown -R <jenkins user>:<jenkins group> /jenkins_root_path

此处<jenkins user>jenkins group是您在jenkins下运行的用户和组。

答案 1 :(得分:0)

如果jenkins usersudoers列表中的成员:

sh """
   sudo rm -rf /Users/****/.jenkins/workflow-libs/testCollections
"""

但这可能很危险。

答案 2 :(得分:0)

我强烈建议您以jenkins用户/组的身份运行Jenkins进程,而不要以您自己的用户帐户乱搞。

这将确保您的文件许可权是适当的,并且jenkins进程只能访问其所需的区域,并且可以让您启动新的从属服务器而不必担心许可权和自定义设置。

您始终可以使用sudo成为使用“ jenkins”文件的用户。