빌드 서버에 공유 인증 시스템을 설정하려고합니다. 그런 다음프로필 속성으로 Maven 서버 인증
<profile>
<id>release-profile</id>
<distributionManagement>
<repository>
<id>rep-releases</id>
<name>rep-releases</name>
<url>http://somewhere-releases</url>
</repository>
<snapshotRepository>
<id>rep-snapshots</id>
<name>rep-snapshots</name>
<url>http://somewhere-snapshots</url>
</snapshotRepository>
</distributionManagement>
</profile>
내가 Settings.XML의위한 인증에 선언 우리는 여러 받는다는 프로젝트를 전개는 우리가 (각 팀은 자체 인증 사용자/암호가) 한 다른 팀에 대한 수행 방법을 선언합니다 다음과 같이 선언 된 서버 :
<profile>
<id>dep-team1</id>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
<properties>
<release.user.name>team1-user</release.user.name>
<release.user.password>team1-password</release.user.password>
</properties>
</profile>
:
<servers>
<server>
<id>rep-releases</id>
<username>${release.user.name}</username>
<password>${release.user.password}</password>
</server>
<server>
<id>rep-snapshots</id>
<username>${release.user.name}</username>
<password>${release.user.password}</password>
</server>
</servers>
마지막으로, 프로젝트에 따라 나는 여러 프로필을 빌드 서버의 Settings.XML의에서 정의한 배포 할 내가의 사용자/암호를 사용하여 속성을 대체하여 서버 인증을 수정하는 경우
Error deploying artifact: Failed to transfer file: http://......./my-project-0.2-20090423.123247-3.pom. Return code is: 401
:
문제는 프로젝트의 배포를 수행 할 때 나는 다음과 같은 인증 오류 (HTTP 401)를 가지고 있다는 것입니다 팀, 모두 잘 작동합니다.
태그가 없습니다. < 서버 > < 서버 >은 값을 속성으로 사용할 수 있습니까?
다른 사람들이 어떻게 동일한 빌드 시스템을 설정합니까?
도움 주셔서 감사합니다.
편집 : 나는 허드슨을 사용하고, 저를위한 솔루션은 몇 시간 maven2를 설치하고 (사용자/암호 제외) 설정을 복제 한 각 팀과 좋은 받는다는 설치에 각 프로젝트를 묶을 수 있습니다. 나는이 솔루션이 나를 매혹하지 않는다는 것을 인정해야한다. ...
맞습니다. Brian, 우리가 원하는 것을 성취하는 가장 쉬운 방법은 최소한 모든 스냅 샷 repos에 제공하기 위해 빌드 머신에 완전한 권한을 부여하는 것입니다. 각 팀은 릴리스를 만들기 위해 자신의 자격 증명을 유지합니다. 나는 우리가이 길로 갈 것이라고 생각한다. 감사. –