【发布时间】:2019-04-15 05:57:20
【问题描述】:
我已经在我的 linux 服务器中安装了 Maven 和 Jenkins。 Maven 从 putty 执行得非常好。但是,当我尝试使用 maven 运行管道作业时,从 Jenkins 收到以下错误:/data1/SOA/app/oracle/product/middleware/Oracle_Home/oracle_common/modules/org.apache.maven_3.2.5/bin/ mvn : 权限被拒绝
管道代码如下:
node { def mvnHome stage('Preparation') { git branch: 'master', url: "http://UN:PW@IP/root/Test-Repo.git", credentialsId: 'QPGitCred' mvnHome = tool 'org.apache.maven_3.2.5' } stage('Build') { if (isUnix()) { sh "'${mvnHome}/bin/mvn' --version" } else { bat(/"${mvnHome}\bin\mvn" --version/) } } }
控制台输出:
Started by user jenkins_dev Running in Durability level: MAX_SURVIVABILITY [Pipeline] Start of Pipeline [Pipeline] node Running on Jenkins in /var/lib/jenkins/workspace/PipelineJob1 [Pipeline] { [Pipeline] stage [Pipeline] { (Preparation) [Pipeline] git using credential QPGitCred
git rev-parse --is-inside-work-tree # timeout=10 Fetching changes from the remote Git repository
git config remote.origin.url http://UN:PW@IP/root/Test-Repo.git # timeout=10 Fetching upstream changes from http://UN@IP/root/Test-Repo.git
git --version # timeout=10 using GIT_ASKPASS to set credentials QPGitCred
git fetch --tags --progress http://UN@IP/root/Test-Repo.git +refs/heads/*:refs/remotes/origin/*
git rev-parse refs/remotes/origin/master^{commit} # timeout=10
git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10 Checking out Revision 0051ce3ezza8457e44e890c1cad8z2c93de19bd0 (refs/remotes/origin/master)
git config core.sparsecheckout # timeout=10
git checkout -f 0051ce3rrda8457e44e890c1cad8f2z93de19bd0
git branch -a -v --no-abbrev # timeout=10
git branch -D master # timeout=10
git checkout -b master 0051ce3ebda8457e44e890c1cad8f2c49de19bd0 Commit message: "Update pom.xml"
git rev-list --no-walk 0051ce3ebda8121e44h890c1cuy8f2c93de19bd0 # timeout=10 [Pipeline] tool [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (Build) [Pipeline] isUnix [Pipeline] sh
+ /data1/SOA/app/oracle/product/middleware/Oracle_Home/oracle_common/modules/org.apache.maven_3.2.5/bin/mvn
--version /var/lib/jenkins/workspace/PipelineJob1@tmp/durable-990d0f84/script.sh: line 1:
/data1/SOA/app/oracle/product/middleware/Oracle_Home/oracle_common/modules/org.apache.maven_3.2.5/bin/mvn: Permission denied [Pipeline] }
[Pipeline] // stage [Pipeline] } [Pipeline]
// node [Pipeline] End of
Pipeline ERROR: script returned exit code 1 Finished: FAILURE
我从 putty 使用以下命令检查了权限:
ls -l /data1/SOA/app/oracle/product/middleware/Oracle_Home/oracle_common/modules/org.apache.maven_3.2.5/bin/mvn
-rwxrwxrwx 1 testusr dba 5543 Dec 14 2014 /data1/SOA/app/oracle/product/middleware/Oracle_Home/oracle_common/modules/org.apache.maven_3.2.5/bin/mvn
这里的权限表明它有权执行这个文件。但仍然来自 Jenkins,我收到 Permission denied 错误。
感谢您提前回复。
【问题讨论】:
-
什么操作系统?是否已安装 SELinux 并处于强制模式?