我让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文件,但我不知道如何给它这个权限。 谢谢你的帮助
答案 0 :(得分:1)
请按照此命令授予权限。
sudo chown -R <jenkins user>:<jenkins group> /jenkins_root_path
此处<jenkins user>
和jenkins group
是您在jenkins下运行的用户和组。
答案 1 :(得分:0)
如果jenkins user
是sudoers
列表中的成员:
sh """
sudo rm -rf /Users/****/.jenkins/workflow-libs/testCollections
"""
但这可能很危险。
答案 2 :(得分:0)
我强烈建议您以jenkins用户/组的身份运行Jenkins进程,而不要以您自己的用户帐户乱搞。
这将确保您的文件许可权是适当的,并且jenkins进程只能访问其所需的区域,并且可以让您启动新的从属服务器而不必担心许可权和自定义设置。
您始终可以使用sudo成为使用“ jenkins”文件的用户。