2014-03-27 7 views
0

Jenkins와 maven을 사용하여 archiva repo에 배포하려고합니다. "post-build actions"옵션을 사용하고 있습니다 : "빌드 아티팩트를 Maven 저장소에 배치"하고 settings.xml을 추가하고 서버 세부 사항 (ID, 사용자 이름, 비밀번호)을 정의한 환경 설정 플러그인을 추가했습니다. 또한 파일을 구성 파일로 제공 한 "환경 구축"설정에이 파일을 추가했습니다.Jenkins와 Maven을 사용하여 archiva에 배포하는 방법

내가 겪고있는 문제는 다음과 같은 오류입니다. 허가되지 않음, 이유문 : 허가되지 않았습니다.

Archiva 문서에서 지시하는대로 사용자 이름과 비밀번호는 "저장소 관리자"역할을 가진 사용자를위한 것입니다. 설명서처럼 pom.xml도 설정했습니다. ERROR : someArtifactId : someVersion 스냅 샷/받는다는-metadata.xml 오류의 출처와이를 해결하는 방법을 어디 이해할 수없는 원격 메타 데이터 someGroupId을 검색하지 못했습니다

나는 첫 번째 오류는 것을 알 수 있습니다. 도와주세요.

답변

0

제안 :

1.) 당신이 당신의 메이븐 Settings.XML이에 나열된 모든 서버가 있는지 확인하십시오. 이것은 때때로 나를 잡아 먹는다.

2.) 스냅 샷 repo id가 Archiva에 정의 된 repo id와 일치하는지 확인하십시오.

3.) 관리자로도 스냅 샷 저장소에 대한 액세스 권한이 있는지 확인하십시오. 권한을 취소 할 수 있습니다.

4.) 올바른 암호를 갖고 있는지 확인하십시오.

5.) Archiva를 다시 시작한 후에이 문제를 해결했습니다.

6) 다음 Settings.XML의 설정 당신이 저장소 그룹의 일부 (예의 사용자 정의 스냅 샷의 repo에 스냅 샷을 배포 할 수 있습니다 - 특정 팀을위한 스냅 샷의 repo) :

<mirror> 
    <id><repo_group_id></id> 
    <mirrorOf>*, !<team_snapshot_repo_id></mirrorOf> 
    <name>My Team's Maven Repository</name> 
    <url>http://<HOST>:<PORT>/archiva/repository/<repo_group_id>/</url> 
</mirror> 

(7)) 다음은 내 이슈를 내 스냅 샷 Maven 레포에 배포하려는 경우 내 pom.xml에 추가 한 내용입니다.

<distributionManagement> 
    <repository> 
     <id>internal</id> 
     <url>http://HOST:PORT/archiva/repository/internal/</url> 
    </repository> 
    <snapshotRepository> 
     <id>snapshots</id> 
     <name>Archiva Managed Snapshot Repository</name> 
     <url>http://HOST:PORT/archiva/repository/snapshots/</url> 
     <layout>default</layout> 
    </snapshotRepository> 
</distributionManagement> 

<repositories> 
    <repository> 
     <id>snapshots</id> 
     <url>http://HOST:PORT/archiva/repository/snapshots/</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
     <snapshots> 
      <enabled>true</enabled> 
     </snapshots> 
    </repository> 
</repositories>