当我从jenkins
启动构建脚本时出现以下错误os.rename(STR1,STR) OSError:[Errno 13]权限被拒绝 构建步骤'执行shell'将构建标记为失败
我可以手动重命名该文件。我对该文件具有rwx权限。但是当从jenkins.Any想法启动python脚本时,我无法做同样的事情吗?
答案 0 :(得分:0)
我认为您正在使用相对路径名称。在这种情况下,它将默认为当前工作目录,当您手动运行时,它可以工作,但是当Jenkins使用不同的工作目录运行代码时可能会失败。解决方案是确保src
和dst
args到os.rename()
都是绝对路径,或者首先chdir()
到正确的目录。