2012-11-15 2 views
0

지속적인 통합 서버에 배포 된 프로젝트의 적절한 Maven 프로파일 구성에 문제가 있습니다.Maven, 다른 프로파일로 전환

내 프로젝트에는 매일 빌드 단계에서 테스트 중에 포함해야하는 리소스와 야간 빌드 중에 포함해야하는 리소스가 있습니다. 빌드 할 때마다 동시에 포함해서는 안됩니다. 프로세스가 실패하면 동시에 하나의 프로파일을 활성화하여 로컬에서이를 수행 할 수 있습니다. 빌드 매일 -during
: 보시다시피

mvn clean package -Pci -Dci

-during 야간

mvn clean install -Dmaven.test.failure.ignore -Pci,nightly -Dci -Dnightly

를 구축, 야간 정의 받는다는 변수와 프로파일을 포함 명령을 구축

연속 통합 서버는 다음 받는다는 명령을 실행 매일 빌드 명령에서, 나에게 약간의 문제가 생겼다. 왜냐하면 동시에 한 프로파일 만 활성화되기를 원하기 때문이다.

즉, I (3 개) 개별 프로파일 데 원하는 :
- 내 - pforile을
-ci 프로파일 (CI 서버에서 사용되지 기본적으로 활성화) (단 일상 활성화 빌드 CI 서버에서 사용)
- 야간 프로필 (야간 빌드에서만 활성화 됨, CI 서버에서 사용됨)

어떻게 구현할 수 있습니까? 나는 거의 모든 것을 시도했다. CI 서버 재구성은 옵션이 아닙니다.

답변

2

Jenkins를 CI로 사용하여 동일한 빌드를 다른 프로필로 구성해야하는 경우 일반적으로 프로필로 빌드를 많이 생성하므로 각 빌드가 올바른 구성을 사용합니다.

새로운 빌드를 추가하는 것은 아마 당신이 FTP (또는 뭔가 다른)에서 자원을 다운로드 할 수있는 간부 인 플러그인 (http://mojo.codehaus.org/exec-maven-plugin/)과 같은 해결 방법 사용하여 뭔가를 만들려고 할 수있는 옵션이 아닌 경우. 또한 빌드 사이에 올바른 리소스를 바꿀 수있는 cron 작업 (또는 이와 동등한 작업)을 만들어야합니다. 저녁에는 리소스를 밤에 넣고, 아침에는 그 리소스를 사용합니다.

그러나이 프로세스가 얼마나 번거로운 지 고려하여 아마도 새 빌드를 추가하는 것이 좋습니다.

+0

다른 프로필에 대한 빌드 별 메모입니다. 통합 테스트에도 중요합니다. –

관련 문제