2017-08-10 2 views
0

私はJenkinsをファイアウォールの背後にあるCentOS7ボックスで実行しています。
私はMavenのJenkinsインストールバージョンを使用しています。 私は内部のArtifactoryサーバを指すようにJenkinsのグローバルsettings.xmlファイルにミラーを設定しました。CentOS7のJenkinsからdependencyManagementで定義された成果物を解決できません

私の依存関係で定義された依存関係セクションは細かくプルダウンされます。しかし、私のdependencyManagementセクションの依存関係がのreasonPhraseのエラーで失敗:私はジェンキンスボックスのワークスペースで、コマンドラインからビルドを実行する場合

禁断の奇妙なことは、すべてが正常に実行されます。

エラー出力は:それは正しく解決されます依存関係に私はdependencyManagementから依存関係を移動した場合

Parsing POMs 
    using global settings config with name GlobalMavenSettings 
    Replacing all maven server entries not found in credentials list is true 
    Failed to transfer Could not transfer artifact org.springframework.cloud:spring-cloud-heroku-  connector:pom:1.2.2.RELEASE from/to artifactory 
    (http://artifactory.cos.dev:8081/artifactory/repo): Access denied to: http://artifactory.cos.dev:8081/artifactory/repo/org/springframework/cloud/spring-cloud-heroku-connector/1.2.2.RELEASE/spring-cloud-heroku-connector-1.2.2.RELEASE.pom , ReasonPhrase:Forbidden. 
    ERROR: Failed to parse POMs 
    org.apache.maven.project.ProjectBuildingException: Some problems were 
    encountered while processing the POMs: 
    [ERROR] Non-resolvable import POM: Could not transfer artifact 
    org.springframework.cloud:spring-cloud-heroku-connector:pom:1.2.2.RELEASE 
    from/to artifactory (http://artifactory.cos.dev:8081/artifactory/repo): Access denied to: http://artifactory.cos.dev:8081/artifactory/repo/org/springframework/cloud/spring-cloud-heroku-connector/1.2.2.RELEASE/spring-cloud-heroku-connector-1.2.2.RELEASE.pom , ReasonPhrase:Forbidden. @ line 39, column 16 

at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:364) 
at hudson.maven.MavenEmbedder.buildProjects(MavenEmbedder.java:361) 
at hudson.maven.MavenEmbedder.readProjects(MavenEmbedder.java:331) 
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1326) 
at hudson.maven.MavenModuleSetBuild$PomParser.invoke(MavenModuleSetBuild.java:1123) 
at hudson.FilePath.act(FilePath.java:998) 
at hudson.FilePath.act(FilePath.java:976) 
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.parsePoms(MavenModuleSetBuild.java:985) 
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.doRun(MavenModuleSetBuild.java:690) 
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:490) 
at hudson.model.Run.execute(Run.java:1735) 
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:542) 
at hudson.model.ResourceController.execute(ResourceController.java:97) 
at hudson.model.Executor.run(Executor.java:415) 
    Finished: FAILURE 

ここに私のpom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.me.example</groupId> 
    <version>1.0-SNAPSHOT</version> 
    <artifactId>example</artifactId> 
    <packaging>jar</packaging> 

    <name>Maven Quick Start Archetype</name> 
    <url>http://maven.apache.org</url> 

    <dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
     <scope>test</scope> 
    </dependency> 

    </dependencies> 

    <dependencyManagement> 
     <dependencies>   
      <dependency> 
       <groupId>org.springframework.cloud</groupId> 
       <artifactId>spring-cloud-heroku-connector</artifactId> 
       <version>1.2.2.RELEASE</version> 
       <type>pom</type> 
       <scope>import</scope> 
      </dependency>    
     </dependencies>   
    </dependencyManagement>  
</project> 

です。

Jenkins-> Managed Filesでは、グローバル設定ファイルに次のミラーがあります。

<mirror> 
    <id>artifactory</id> 
    <mirrorOf>external:*</mirrorOf> 
    <name>My Artifactory</name> 
    <url>http://artifactory.cos.dev:8081/artifactory/repo</url> 
</mirror> 
+0

サーバーの資格情報が正しくないか、まったく定義されていないようです。「アクセスが拒否されました:http:// artifac ...」 – khmarbaise

+0

khmarbaise、Artifactoryからの依存関係を解決するための資格情報はありません。 – cbeaudin

答えて

関連する問題