Maven 步骤‘;将war/ear部署到容器’;由于复制到容器失败,异常被中止

Maven 步骤‘;将war/ear部署到容器’;由于复制到容器失败,异常被中止,maven,jenkins,Maven,Jenkins,将war复制到tomcat服务器时出现以下错误 [INFO] Replacing /var/lib/jenkins/workspace/war-deploy-tomcat/target/TC-maven-0.1.0.jar with /var/lib/jenkins/workspace/war-deploy-tomcat/target/TC-maven-0.1.0-shaded.jar [INFO] ------------------------------------------------

将war复制到tomcat服务器时出现以下错误

[INFO] Replacing /var/lib/jenkins/workspace/war-deploy-tomcat/target/TC-maven-0.1.0.jar with /var/lib/jenkins/workspace/war-deploy-tomcat/target/TC-maven-0.1.0-shaded.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.722 s
[INFO] Finished at: 2019-12-06T06:32:19Z
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving /var/lib/jenkins/workspace/war-deploy-tomcat/pom.xml to www.techiescorner.in/TC-maven/0.1.0/TC-maven-0.1.0.pom
[JENKINS] Archiving /var/lib/jenkins/workspace/war-deploy-tomcat/target/TC-maven-0.1.0.jar to www.techiescorner.in/TC-maven/0.1.0/TC-maven-0.1.0.jar
channel stopped
ERROR: Step ‘Deploy war/ear to a container’ aborted due to exception: 
java.lang.InterruptedException: [DeployPublisher][WARN] No wars found. Deploy aborted. %n
    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:107)
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:79)
    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:741)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1074)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
    at hudson.model.Run.execute(Run.java:1840)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
Finished: FAILURE
  • 我已经确认可以从我的jenkins连接到tomcat服务器
    服务器位于端口8080上

  • 已确认tomcat用户具有正确的权限()

  • 项目配置详细信息。

  • 代码在github中

  • 我可以看到tar文件是在Jenkins工作区目标文件夹下生成的
  • 已确认已安装github和maven插件

  • 检查您在/usr/share/tomcat/conf/tomcat-users.xml中创建的用户 是否输入了正确的用户名和密码
    如果您这样做了,但仍然不工作,请检查您的和是否不是注释,如果您找到-->这意味着它是注释,并且tomcat无法检测到用户,您的输出文件是.jar格式的。为了将其部署到web应用程序,需要将其构建为.war文件。您可以将pom.xml文件更改为build as.war。应该是这样的

    <groupId>com.sarav</groupId>
    <artifactId>TomcatMavenApp</artifactId>
    <version>2.0</version>
    <packaging>war</packaging>
    
    com.sarav
    TomcatMavenApp
    2
    战争
    
    检查pom文件。。如果你使用

    最终名称>名称