jenkins java.nio.file.AccessDeniedException.美芬 selenium

qmb5sa22  于 2023-06-05  发布在  Jenkins
关注(0)|答案(1)|浏览(365)

当我运行运行在ubuntu20.04中的stage时,我在jenkins管道中得到了这个错误

ERROR: java.nio.file.AccessDeniedException: /home/username/test@tmp

我的pipeline代码是:

stage('Test') {
    steps {
        dir('/home/username/test/') {
            sh 'chmod -R u+rw /home/user/test
            sh 'mvn test'
        }
    }
}

在机器中,当我尝试运行mvn test命令时,它在目录中工作正常,但我无法在jenkins阶段运行此脚本。
是否有任何许可问题?还是我做错了什么?

mspsb9vt

mspsb9vt1#

可能是作业文件夹的放置位置有问题。当您运行Jenkins管道时,它将以jenkins用户运行。如果测试文件夹在任何其他用户的主目录中,Jenkins可能无法访问它。这里最简单的选择是将文件夹放置在Jenkins工作区目录中,Jenkins可以完全访问该目录。
如果这是Git上的一个repo,你可以让Jenkins checkout 它,这会自动将它放在工作区文件夹中。

相关问题