2013-09-23 3 views
0

ant와 Ivy를 처음 사용합니다. 우리는 젠킨스 (Jenkins)를 CI 용으로 개미를 빌드 용으로, 아이비를 의존성 관리자 용으로 사용하고 있습니다. 우리는 독립적으로 버전을 지정하고 배포 할 수있는 jar 및 war를 생성하는 여러 모듈/프로젝트를 보유하고 있습니다 (모든 모듈이 동시에 릴리스되지는 않음). 따라서 모듈마다 버전 번호를 별도로 유지해야합니다. 우리는 버전 형식 A.B.C.D (예 : 1.2.1.2)를 사용하고자합니다. 나는 속성 파일을 사용하여 버전 번호를 입력하고 개미 BuildNumber 작업을 사용하여 야간 빌드의 수를 늘릴 수 있음을 발견했습니다. 일단 모든 기능이 포함되고 테스트되면 야간 빌드를 마지막으로 성공한 빌드를 새 릴리스 버전으로 이동하지만 다시 빌드하지 않고 버전 번호를 변경하려고합니다. 예를 들어, 마지막으로 성공한 빌드는 1.2.1.20이었으며 철저하게 테스트되었고 모든 기능이 포함되어 있으므로 모듈을 다시 빌드하지 않고이 빌드를 1.2.1.20에서 1.3.0.0으로 만들어야합니다. 개미를 사용하면 어떻게 할 수 있습니까? 또한 1.3.0.0 버전으로 공유 저장소에 게시해야합니다. 어떻게해야합니까?다중 프로젝트 환경에서 모듈을 독립적으로 버전 관리하고 모든 종속성을 압축합니다.

또한 모듈의 모든 jar 파일을 모듈의 jar 파일과 함께 전달하여 각 모듈에 zip 파일을 생성하려고합니다. 이것을 생성하는 데 도움이되는 아이비 또는 개미 작업이 있습니까?

답변

0

나는 당신이 두 가지 질문을 ... 요청했습니다 생각

난 항상 내 릴리스 번호 방식에서 마지막 숫자를 증가하고있어, 그래서 일반적으로, 내가 만들 때마다 빌드가 해제입니다

. 버전 번호를 제어하기 위해 이전에 저장소에 푸시 된 내용을 기준으로 증가하는 ivy buildnumber 작업을 사용하는 것을 선호합니다 (매우 유용함).

zip 패키지 만들기는 아주 간단합니다. 아이비 파일을 변경하여 하나 이상의 이슈를 게시하십시오.

+0

처음에는 저장소에 빌드가 없으므로 ivy buildnumber 작업은 어떻게 작동합니까? 1.0.0.0을 사용합니까? 1.2.1.0을 사용하려면 어떻게해야합니까? 예제를 제공해 주시겠습니까? 또한 야간 빌드의 경우 마지막 숫자를 늘려야하지만 주요 릴리스의 경우 두 번째 숫자 (위의 예에서 2)를 늘려야합니까? 어떻게해야합니까? 또한 build jar와 함께 의존성을 게시하는 ivy.xml 파일의 예제를 제공해 주실 수 있습니까? –

+0

이것은 또 다른 질문이지만 처음에는 테스트 저장소에 아티팩트를 게시하고 테스트가 완료되면 동일한 아티팩트를 출시 된 저장소에 복사해야합니다. 아이비에게 도움이되는 일이 있습니까? 미안 해요, 너무 많은 질문을하고 있습니다. 저는 아이비와 개미에게 새로운 것이므로, 최종 목표를 달성하기 위해 물건을 찾아내는 데 매우 짧은 시간을 보냅니다. 도와 주셔서 정말 감사합니다. –

+0

Mark, 하나의 저장소에서 다른 저장소로 파일을 복사하기 때문에 Install ivy task를 사용할 수있는 것처럼 보입니다. 이 올바른지? –