简体   繁体   English

Jenkins 部署到 JBoss EAP7 与部署到容器插件

[英]Jenkins deploy to JBoss EAP7 with Deploy to Container plugin

I have configured Jenkins on a seperate server to build a Maven project, and now I want Jenkins to deploy the project for me on a JBoss EAP(7.3.0) which is located on a different server through the Deploy to Container jenkins (1.16) plugin, however I'm getting the following error when I try to deploy: I have configured Jenkins on a seperate server to build a Maven project, and now I want Jenkins to deploy the project for me on a JBoss EAP(7.3.0) which is located on a different server through the Deploy to Container jenkins (1.16)插件,但是当我尝试部署时出现以下错误:

15:58:33 [DeployPublisher][INFO] Attempting to deploy 1 war file(s)
15:58:34 ERROR: Build step failed with exception
15:58:34 org.codehaus.cargo.container.ContainerException: Failed to create deployer with implementation class org.codehaus.cargo.container.jboss.JBoss7xRemoteDeployer for the parameters (container [id = [jboss7x]], deployer type [remote]).
15:58:34    at org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.createImplementation(AbstractGenericHintFactory.java:154)
15:58:34    at org.codehaus.cargo.generic.spi.AbstractIntrospectionGenericHintFactory.createImplementation(AbstractIntrospectionGenericHintFactory.java:89)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createDeployer(DefaultDeployerFactory.java:131)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createDeployer(DefaultDeployerFactory.java:150)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:69)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136)
15:58:34    at hudson.FilePath.act(FilePath.java:1164)
15:58:34    at hudson.FilePath.act(FilePath.java:1147)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133)
15:58:34    at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95)
15:58:34    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113)
15:58:34    at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
15:58:34    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
15:58:34    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
15:58:34    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
15:58:34    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
15:58:34    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072)
15:58:34    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)
15:58:34    at hudson.model.Run.execute(Run.java:1932)
15:58:34    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
15:58:34    at hudson.model.ResourceController.execute(ResourceController.java:97)
15:58:34    at hudson.model.Executor.run(Executor.java:429)
15:58:34 Caused by: java.lang.reflect.InvocationTargetException
15:58:34    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
15:58:34    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
15:58:34    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
15:58:34    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createInstance(DefaultDeployerFactory.java:229)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createInstance(DefaultDeployerFactory.java:40)
15:58:34    at org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.createImplementation(AbstractGenericHintFactory.java:148)
15:58:34    ... 22 more
15:58:34 Caused by: org.codehaus.cargo.util.CargoException: Cannot locate the JBoss connector classes! Make sure the required JBoss JARs (or Maven dependencies) are in CARGO's classpath.
15:58:34 More information on: https://codehaus-cargo.github.io/cargo/JBoss+Remote+Deployer.html
15:58:34    at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.<init>(JBoss5xRemoteDeployer.java:146)
15:58:34    at org.codehaus.cargo.container.jboss.JBoss7xRemoteDeployer.<init>(JBoss7xRemoteDeployer.java:39)
15:58:34    ... 29 more
15:58:34 Caused by: java.lang.ClassNotFoundException: org.jboss.as.controller.client.ModelControllerClient
15:58:34    at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
15:58:34    at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
15:58:34    at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
15:58:34    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
15:58:34    at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.<init>(JBoss5xRemoteDeployer.java:141)
15:58:34    ... 30 more
15:58:34 java.lang.reflect.InvocationTargetException
15:58:34    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
15:58:34    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
15:58:34    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
15:58:34    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createInstance(DefaultDeployerFactory.java:229)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createInstance(DefaultDeployerFactory.java:40)
15:58:34    at org.codehaus.cargo.generic.spi.AbstractGenericHintFactory.createImplementation(AbstractGenericHintFactory.java:148)
15:58:34    at org.codehaus.cargo.generic.spi.AbstractIntrospectionGenericHintFactory.createImplementation(AbstractIntrospectionGenericHintFactory.java:89)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createDeployer(DefaultDeployerFactory.java:131)
15:58:34    at org.codehaus.cargo.generic.deployer.DefaultDeployerFactory.createDeployer(DefaultDeployerFactory.java:150)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:69)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:167)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:136)
15:58:34    at hudson.FilePath.act(FilePath.java:1164)
15:58:34    at hudson.FilePath.act(FilePath.java:1147)
15:58:34    at hudson.plugins.deploy.CargoContainerAdapter.redeployFile(CargoContainerAdapter.java:133)
15:58:34    at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeployFile(PasswordProtectedAdapterCargo.java:95)
15:58:34    at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:113)
15:58:34    at jenkins.tasks.SimpleBuildStep.perform(SimpleBuildStep.java:123)
15:58:34    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:80)
15:58:34    at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
15:58:34    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:803)
15:58:34    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:752)
15:58:34    at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:1072)
15:58:34    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:697)
15:58:34    at hudson.model.Run.execute(Run.java:1932)
15:58:34    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:543)
15:58:34    at hudson.model.ResourceController.execute(ResourceController.java:97)
15:58:34    at hudson.model.Executor.run(Executor.java:429)
15:58:34 Caused by: org.codehaus.cargo.util.CargoException: Cannot locate the JBoss connector classes! Make sure the required JBoss JARs (or Maven dependencies) are in CARGO's classpath.
15:58:34 More information on: https://codehaus-cargo.github.io/cargo/JBoss+Remote+Deployer.html
15:58:34    at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.<init>(JBoss5xRemoteDeployer.java:146)
15:58:34    at org.codehaus.cargo.container.jboss.JBoss7xRemoteDeployer.<init>(JBoss7xRemoteDeployer.java:39)
15:58:34    ... 29 more
15:58:34 Caused by: java.lang.ClassNotFoundException: org.jboss.as.controller.client.ModelControllerClient
15:58:34    at jenkins.util.AntClassLoader.findClassInComponents(AntClassLoader.java:1387)
15:58:34    at jenkins.util.AntClassLoader.findClass(AntClassLoader.java:1342)
15:58:34    at jenkins.util.AntClassLoader.loadClass(AntClassLoader.java:1089)
15:58:34    at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
15:58:34    at org.codehaus.cargo.container.jboss.JBoss5xRemoteDeployer.<init>(JBoss5xRemoteDeployer.java:141)
15:58:34    ... 30 more
15:58:34 Build step 'Deploy war/ear to a container' marked build as failure
15:58:34 Finished: FAILURE

I have attempted to install the cargo-maven3-plugin into my local Maven repository ( https://mvnrepository.com/artifact/org.codehaus.cargo/cargo-maven3-plugin/1.9.2 ) as suggested by the error message if you read the link it provides: https://codehaus-cargo.github.io/cargo/JBoss+Remote+Deployer.html如果错误消息建议,我已尝试将 cargo-maven3-plugin 安装到我的本地 Maven 存储库( https://mvnrepository.com/artifact/org.codehaus.cargo/cargo-maven3-plugin/1.9.2 )您阅读了它提供的链接: https://codehaus-cargo.github.io/cargo/JBoss+Remote+Deployer.html

However I still get the error, does anyone know what the issue might be?但是我仍然收到错误,有人知道问题可能是什么吗?

I found a solution to the problem.我找到了解决问题的方法。

  1. Copy all JAR files located in your JBoss instance (eg. JBossEAP7.3.1/Modules/*.jar).复制位于 JBoss 实例中的所有 JAR 文件(例如 JBossEAP7.3.1/Modules/*.jar)。 I highly recommend using a search function to find them all.我强烈建议使用搜索 function 来找到它们。

  2. Put the jars into "Deploy to Container"(named Deploy in folder structure) local jar repository (can be found where you have plugins installed for your jenkins instance, meaning wherever your.jenkins file is located) Put the jars into "Deploy to Container"(named Deploy in folder structure) local jar repository (can be found where you have plugins installed for your jenkins instance, meaning wherever your.jenkins file is located)

  3. Restart Jenkins重启 Jenkins

  4. Deploy to Container will no longer encounter the posted error.部署到容器将不再遇到发布的错误。

Unfortunately I afterwards encountered a new error (unrelated to this) which forced me to abandon this plugin for my purposes.不幸的是,我后来遇到了一个新错误(与此无关),这迫使我出于我的目的放弃了这个插件。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM