Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当从jenkins启动python脚本时,os.rename()会拒绝permisson_Python_Jenkins - Fatal编程技术网

当从jenkins启动python脚本时,os.rename()会拒绝permisson

当从jenkins启动python脚本时,os.rename()会拒绝permisson,python,jenkins,Python,Jenkins,当我从jenkins启动构建脚本时,出现以下错误 操作系统重命名(str1,str) OSError:[Errno 13]权限被拒绝 生成步骤“执行shell”将生成标记为失败 我可以手动重命名该文件。我对该文件具有rwx权限。但是,当从jenkins启动python脚本时,我无法执行相同的操作。有什么想法吗?我认为您使用的是相对路径名。在这种情况下,它将默认为当前工作目录,当您手动运行它时,该目录有效,但当Jenkins使用其他工作目录运行代码时,可能会失败。解决方案是确保src和dst参数到

当我从jenkins启动构建脚本时,出现以下错误

操作系统重命名(str1,str) OSError:[Errno 13]权限被拒绝 生成步骤“执行shell”将生成标记为失败


我可以手动重命名该文件。我对该文件具有rwx权限。但是,当从jenkins启动python脚本时,我无法执行相同的操作。有什么想法吗?

我认为您使用的是相对路径名。在这种情况下,它将默认为当前工作目录,当您手动运行它时,该目录有效,但当Jenkins使用其他工作目录运行代码时,可能会失败。解决方案是确保
src
dst
参数到
os.rename()
都是绝对路径,或者先到
chdir()
到正确的目录。

确保Jenkins与用于重命名文件的同一用户一起运行,或者Jenkins用户具有适当的权限。我只使用绝对路径。但这是在Jenkins配置为ldap身份验证后发生的