2013-04-09 1 views
0

우리는 여러 프로젝트를 진행 중이며 이들 프로젝트간에 종속 관계가 있습니다. 모든 프로젝트가 최종 소프트웨어를 구성합니다.복수의 메이븐 프로젝트가 공통 타임 스탬프에 대해 해제합니다.

LASTEST 종속성을 사용하여 스냅 샷 빌드를 수행하는 DEV 빌드 환경을 설정합니다. 모든 변경 사항이 스냅 샷 빌드 (jekins 작업)를 트리거하고 모든 종속 스냅 샷 빌드가 트리거되므로 일부 프로젝트가 변경되면 해당 프로젝트의 빌드가 소유자에게 통지됩니다.

질문은 출시에 관한 것입니다. DEV 빌드는 연속적이며 모든 프로젝트에서 GREEN 개발 빌드 였을 때 특정 타임 스탬프에 대해 모든 프로젝트를 릴리스하려고합니다.

어떻게 그러한 릴리스 프로세스 설정을 얻으시겠습니까?

감사합니다.

답변

0

젠킨스는 일부 빌드 후 작업을 제공합니다. 이를 사용하여 성공적으로 만들어진 모든 이슈를 원하는대로 게시/보관할 수 있습니다.

릴리스 - 작업은 모든 아티팩트를 가져 와서 전개 할 수 있습니다. 따라서 모든 유물은 GREEN 빌드의 것이고 모든 연속 작업과 독립적입니다.

정말 멋지다면 Release-Job에서도 몇 가지 연기 테스트 (예 : 데이터베이스 연결 작동, 외부 API 작동 등)를 수행하십시오.

최고의

, 마르코

+0

안녕, 마르코, 덕분에, 우리는 당신이 언급로 설정하려고합니다. 그 중 하나는 3 일째 우리 repo가 ​​더 많은 변경을 가했을 때 DEV 빌드가 녹색임을 확인한 후 해당 스냅 샷 빌드를 릴리스하고 repo 릴리스 태그가 어떻게 추가 될까요? –

+0

이전에는 repo에 릴리스 태그를 추가 했으므로 릴리스 태그가있을 때마다이 태그까지 모든 변경 사항이 해당 릴리스에 통합되었음을 의미합니다. 이제 우리는 직접 그린 DEV 빌드를 출시로 홍보하기로 결정 했으므로 릴리스 태그를 어떻게 추가해야하는지 궁금합니다. 오늘날의 조정은 HEAD에 릴리즈 태그를 추가하는 것입니다.하지만 태그에서 또는 메시지를 변경하기 위해이 릴리즈가 빌드 된 변경 사항을 추가했습니다. –

+0

흠. 그게 당신이 거기에 건설하려고하는 까다로운 배포입니다.) - 모든 이슈를 모으고 repo에 새 태그를 만드는 Packaging-Job을 빌드하십시오. - 어떻게 든 시간 관련 태그로 이름 지정 - 관심 시간을 [매개 변수] (https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)로 가져 오는 Release-Job을 작성하십시오. - Release-Job은 주어진 시간에 태그를 사용합니다 콘텐츠를 출시 할 시간. 패키징 - 작업은 crontab (예 : 한 시간에 한 번) 또는 종속성 작업 중 하나가 성공적으로 빌드를 완료 한 후에 트리거 될 수 있습니다. 이것이 당신의 필요를 충족시키고 있습니까? – marco

관련 문제