Tomcat部署在jenkins管道中报错

问题描述 投票:0回答:1

错误信息: 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':权限被拒绝

  • 我在jenkins中创建了一个管道,其中构建完成并且war文件可用。
  • 我正在尝试在 tomcat 服务器中部署 war 文件,但出现权限被拒绝错误。
  • tomcat 已启动并正在运行。
  • 我正在使用 sudo 权限来运行此任务。

我想做的就是将我的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)时,它可以工作,但在我的管道上不起作用

amazon-web-services jenkins tomcat devops pipeline
1个回答
0
投票

我假设复制目标的权限被拒绝,而不是您想要复制的文件的权限被拒绝。您必须向您的 Jenkins 用户授予

/opt/apache-tomcat-9.0.80/webapps/
的权限。当您手动执行此操作(例如从主机终端)时它起作用的原因可能是因为您使用自己的用户(不是 Jenkins 用户),该用户拥有 opt 目录的权限。

© www.soinside.com 2019 - 2024. All rights reserved.