2017-02-20 2 views
1

AWSB Deployment Pluginを使用してJenkinsからAWS elastic beantalkへWebappを配備しようとすると、次のエラーが発生します。Jenkinsからelastic beantalkへのwarファイルのデプロイ中にエラーが発生しました

Root Objectフィールドセットにファイルパスを指定するので、IncludesExcludesフィールドセットに値はありません。

 
    AWSEB Deployment Plugin Version 0.3.15 
    FATAL: Deployment Failure 
    java.io.IOException: Deployment Failure 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.AWSEBDeploymentBuilder.perform(AWSEBDeploymentBuilder.java:188) 
     at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779) 
     at hudson.model.Build$BuildExecution.build(Build.java:205) 
     at hudson.model.Build$BuildExecution.doRun(Build.java:162) 
     at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) 
     at hudson.model.Run.execute(Run.java:1728) 
     at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
     at hudson.model.ResourceController.execute(ResourceController.java:98) 
     at hudson.model.Executor.run(Executor.java:404) 
    Caused by: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Root Object doesn't exist 
     at java.util.concurrent.FutureTask.report(FutureTask.java:122) 
     at java.util.concurrent.FutureTask.get(FutureTask.java:192) 
     at hudson.remoting.LocalChannel$2.get(LocalChannel.java:77) 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.DeployerRunner.perform(DeployerRunner.java:66) 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.AWSEBDeploymentBuilder.perform(AWSEBDeploymentBuilder.java:184) 
     ... 9 more 
    Caused by: java.lang.IllegalArgumentException: Root Object doesn't exist 
     at org.apache.commons.lang.Validate.isTrue(Validate.java:136) 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.cmd.DeployerCommand$ValidateParameters.perform(DeployerCommand.java:124) 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.cmd.DeployerChain.perform(DeployerChain.java:54) 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.SlaveDeployerCallable.call(SlaveDeployerCallable.java:42) 
     at br.com.ingenieux.jenkins.plugins.awsebdeployment.SlaveDeployerCallable.call(SlaveDeployerCallable.java:27) 
     at hudson.remoting.LocalChannel$1.call(LocalChannel.java:52) 
     at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46) 
     at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
     at java.lang.Thread.run(Thread.java:745) 

このエラーに関する考えはありますか? Root Object doesn't exist

答えて

0

ルートオブジェクトフィールドには、Beanstalkに展開するファイルまたはフォルダへのパスを指定する必要があります。

ここで重要なことは、パスがプロジェクトのルートディレクトリからの相対パスであることです。

は例の下に考えてみましょう:

  • あなたがディレクトリでプロジェクト「P」を持っているし、このフォルダの中にあなたが2つのサブディレクトリを持つ& B.
  • あなたがナビゲートしている、あなたの以前のビルドステップで仮定しますあなたが展開する
  • ファイルは次にA /ターゲット/ XYZ.war
  • の内側に存在していると言うのサブディレクトリ、ルートオブジェクトフィールドのエントリは、(引用符なし)「A /ターゲット/ XYZ.war」
  • だろう

- あなたの現在の作業ディレクトリはAだったが、それでもルートオブジェクトのパスは、ワークスペース(プロジェクトのルートディレクトリ)からの相対であることを持っているにもかかわらず、

関連する問題