我正在尝试将我的应用程序自动部署在运行tomcat7实例的raspberry pi上。我配置了一个新的jenkins项目,现在建筑工程完美无瑕,唯一剩下的就是实际部署。 如果您想知道,Tomcat服务器正在端口5000上运行。 在尝试部署时,我从jenkins中获取此异常:
[INFO] Deployment in (id=,uniqueVersion=true)
Deploying the main artifact MyProject-0.0.1-SNAPSHOT.war
org.eclipse.aether.transfer.NoTransporterException: Unsupported transport protocol
at org.eclipse.aether.transport.wagon.WagonTransporter.<init>(WagonTransporter.java:110)
at org.eclipse.aether.transport.wagon.WagonTransporterFactory.newInstance(WagonTransporterFactory.java:127)
at org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:110)
Caused: org.eclipse.aether.transfer.NoTransporterException: Cannot access using the registered transporter factories: WagonTransporterFactory
at org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:151)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:115)
Caused: org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access using the registered transporter factories: WagonTransporterFactory
at org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:119)
at org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:180)
at org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:113)
Caused: org.eclipse.aether.transfer.NoRepositoryConnectorException: Cannot access with type default using the available connector factories: BasicRepositoryConnectorFactory
at org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:174)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:265)
Caused: org.eclipse.aether.deployment.DeploymentException: Failed to deploy artifacts/metadata: Cannot access with type default using the available connector factories: BasicRepositoryConnectorFactory
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:269)
at org.eclipse.aether.internal.impl.DefaultDeployer.deploy(DefaultDeployer.java:245)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:420)
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:139)
Caused: org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts/metadata: Cannot access with type default using the available connector factories: BasicRepositoryConnectorFactory
at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:143)
at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:193)
at hudson.maven.reporters.MavenAggregatedArtifactRecord.deploy(MavenAggregatedArtifactRecord.java:95)
at hudson.maven.reporters.MavenAbstractArtifactRecord$1.perform(MavenAbstractArtifactRecord.java:235)
at hudson.model.TaskThread.run(TaskThread.java:129)
但我不明白问题是什么以及如何解决它。谁能帮我解决这个问题?我真的像20分钟进入詹金斯并且不知道很多。 enter image description here
答案 0 :(得分:0)
您正尝试将工件的 Maven 部署到Maven存储库,而不是将WAR文件部署到Tomcat。
我建议手动将WAR文件复制到正在运行的Tomcat内的webapps目录。
答案 1 :(得分:0)
jenkins中有一个选项,您可以在configure
中部署到容器中要获得完整的详细解释,我在这里已经回答了 Deploying web application in tomcat on Jenkins
希望有所帮助:)