当我运行运行在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阶段运行此脚本。
是否有任何许可问题?还是我做错了什么?
1条答案
按热度按时间mspsb9vt1#
可能是作业文件夹的放置位置有问题。当您运行Jenkins管道时,它将以
jenkins
用户运行。如果测试文件夹在任何其他用户的主目录中,Jenkins可能无法访问它。这里最简单的选择是将文件夹放置在Jenkins工作区目录中,Jenkins可以完全访问该目录。如果这是Git上的一个repo,你可以让Jenkins checkout 它,这会自动将它放在工作区文件夹中。