错误信息: cp /var/lib/jenkins/workspace/myporject/target/petclinic.war /opt/apache-tomcat-9.0.80/webapps/ cp:无法 stat '/opt/apache-tomcat-9.0.80/webapps/petclinic.war':权限被拒绝
我想做的就是将我的war文件部署到tomcat中
`stage('Copy WAR to Tomcat') {
steps {
script {
sh "cp /var/lib/jenkins/workspace/myporject/target/petclinic.war /opt/apache-tomcat-9.0.80/webapps/ "
}
}
}`
我在管道的此阶段收到权限被拒绝的错误消息
我也尝试过以下步骤,但仍然收到此错误。
chown -R jenkins /var/lib/jenkins/workspace
当我手动使用此命令(cp)时,它可以工作,但在我的管道上不起作用
我假设复制目标的权限被拒绝,而不是您想要复制的文件的权限被拒绝。您必须向您的 Jenkins 用户授予
/opt/apache-tomcat-9.0.80/webapps/
的权限。当您手动执行此操作(例如从主机终端)时它起作用的原因可能是因为您使用自己的用户(不是 Jenkins 用户),该用户拥有 opt 目录的权限。