2012-04-01 25 views
2

自分のディレクトリにビルドを保存したいのですが、Sonatype Nexusなどを実行したくありません。これは可能ですか?Jenkins/Hudson - ビルドをローカルファイルシステムのディレクトリに展開する方法

私はプロジェクトをビルドしようとすると、私はこの例外

Maven RedeployPublished use remote maven settings from : /var/lib/jenkins/tools/mvn/conf/settings.xml 
[INFO] Deployment in /home/tomas/.m2/repository (id=,uniqueVersion=true) 
Deploying the main artifact wst-root-pom-1.0.pom 
ERROR: Failed to deploy artifacts/metadata: No connector available to access repository (/home/tomas/.m2/repository) of type default using the available factories WagonRepositoryConnectorFactory 
org.apache.maven.artifact.deployer.ArtifactDeploymentException: Failed to deploy artifacts/metadata: No connector available to access repository (/home/tomas/.m2/repository) of type default using the available factories WagonRepositoryConnectorFactory 
    at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:141) 
    at hudson.maven.reporters.MavenArtifactRecord.deploy(MavenArtifactRecord.java:182) 
    at hudson.maven.RedeployPublisher.perform(RedeployPublisher.java:176) 
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19) 
    at hudson.model.AbstractBuild$AbstractRunner.perform(AbstractBuild.java:703) 
    at hudson.model.AbstractBuild$AbstractRunner.performAllBuildSteps(AbstractBuild.java:678) 
    at hudson.maven.MavenModuleSetBuild$RunnerImpl.post2(MavenModuleSetBuild.java:998) 
    at hudson.model.AbstractBuild$AbstractRunner.post(AbstractBuild.java:625) 
    at hudson.model.Run.run(Run.java:1435) 
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:481) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:238) 
Caused by: org.sonatype.aether.deployment.DeploymentException: Failed to deploy artifacts/metadata: No connector available to access repository (/home/tomas/.m2/repository) of type default using the available factories WagonRepositoryConnectorFactory 
    at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:235) 
    at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:211) 
    at org.sonatype.aether.impl.internal.DefaultRepositorySystem.deploy(DefaultRepositorySystem.java:443) 
    at org.apache.maven.artifact.deployer.DefaultArtifactDeployer.deploy(DefaultArtifactDeployer.java:137) 
    ... 11 more 
Caused by: org.sonatype.aether.transfer.NoRepositoryConnectorException: No connector available to access repository (/home/tomas/.m2/repository) of type default using the available factories WagonRepositoryConnectorFactory 
    at org.sonatype.aether.impl.internal.DefaultRemoteRepositoryManager.getRepositoryConnector(DefaultRemoteRepositoryManager.java:400) 
    at org.sonatype.aether.impl.internal.DefaultDeployer.deploy(DefaultDeployer.java:231) 
    ... 14 more 
[INFO] Deployment failed after 0,26 sec 
Build step 'Deploy artifacts to Maven repository' changed build result to FAILURE 
Finished: FAILURE 

答えて

2

を取得します私のMavenリポジトリにアーティファクトを展開するジェンキンスを設定し、このURLに

file:///home/tomas/.m2/repository 

を満たした私がいることを思い出しますMaven 3互換性の問題です。ノートによると:と ファイル:トランスポートプロトコルとしてhttps://cwiki.apache.org/MAVEN/maven-3x-compatibility-notes.html#Maven3.xCompatibilityNotes-TransportProtocols%2528Wagons%2529

のMaven 2とは異なり、Mavenの3は箱のみのhttp:、httpsの外にサポートしています。 scp:のような他のトランスポートプロトコルを使用するには、適切なワゴンをPOM のビルド拡張として明示的に宣言する必要があります。問題のワゴンが のリポジトリへのデプロイにのみ使用されている場合、代わりにMavenデプロイメントプラグインの依存性として として宣言することもできます。

Maven 3を使用していることを確認してください。そうしないと、独自のワゴンをmaven拡張機能としてダウンロードする必要があります。ここではMavenの拡張機能を使用するためのガイドです: http://maven.apache.org/guides/mini/guide-using-extensions.html

注:ワゴン1.0-β-3 +は、Mavenの2.1.0以上が必要です。 Maven 2.0.10以前では、Wagon 1.0-beta-2を使用します。

<project> 
    ... 
    <build> 
    <extensions> 
     <extension> 
     <groupId>org.apache.maven.wagon</groupId> 
     <artifactId>wagon-file</artifactId> 
     <version>1.0-beta-3</version> 
     </extension> 
    </extensions> 
    </build> 
    ... 
</project> 

これで問題が解決するはずです。動作しない場合は、別のバージョンが競合していないかどうかを確認するために、Mavenパスを再度確認してください。

+0

これはすべきですが、私にとってもそうではありません。 Jenkinsの "Build Maven Artifcats" Post Build Stepはこの拡張を尊重しないようです。 – ctron

関連する問題