2015-01-27 12 views
0

hudson 서버를 사용하여 릴리스 빌드를 만듭니다. 내 목표는 내 스냅 샷에 새 delevopment 버전을 설정하고 릴리스 아티팩트 (tycho로 RCP 아티팩트 빌드)를 빌드하고 새 delevopment 버전을 내 svn 저장소에 커밋하는 것입니다. 내가 더이되도록 플러그인은 치어 제대로 매니페스트 속성을 설정하지 않습니다 내 빌드 치어tycho pom & manifest를 업데이트하고 Maven을 통해 SVN에 변경 사항을 적용하십시오.

<plugin> 
<groupId>org.eclipse.tycho</groupId> 
<artifactId>tycho-versions-plugin</artifactId> 
<version>0.19.0</version> 
<executions> 
    <execution> 
    <id>versions</id> 
    <phase>validate</phase> 
    <goals> 
    <goal>set-version</goal> 
    </goals> 
    <configuration> 
    <newVersion>${development.version}</newVersion> 
    </configuration> 
    </execution> 
</executions> 
</plugin> 

에서 다음 플러그인을 호출 내 허드슨 작업 구성의 단계를 설정 한이 들어

그들 사이의 mismacht.

다음 단계는 성공적입니다. 릴리스 아티팩트는 빌드입니다.

마지막 단계는 svn에 변경 사항 pom 및 manifest 만 커밋해야합니다. 나는 '체크인'을

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-scm-plugin</artifactId> 
<version>1.9.2</version> 
<executions> 
    <execution> 
    <id>commit-versions</id> 
    <phase>validate</phase> 
    <goals> 
    <goal>checkin</goal> 
    </goals> 
    <configuration> 
    <includes>MANIFEST.MF,pom.xml</includes> 
    <developerConnectionUrl>scm:svn:svn://ip_and_path<developerConnectionUrl> 
    <message>commit from hudson - triggered by release build</message> 
    </configuration> 
    </execution> 
</executions> 
</plugin> 

매니페스트와 치 버전은 위상 '검증'에 일치하지 않기 때문에이 목표는 실패 목표로 SCM 플러그인을 추가했습니다. 하지만 빌드 서버에서 리소스를 확인했는데 버전과 한정자가 일치합니다. 누군가 아이디어가 있습니까? 제 질문이 충분히 상세하지 않은지 물어보십시오.

+0

그래서, 당신이 제공 한 대답을 시도 않은 패턴을 사용해야합니까? 그렇다면 피드백을주십시오. 성공한 답변을 수락하거나, 왜 작동하지 않았는지에 대한 설명을 추가합니다. – oberlies

+0

시간이되면 현재 디버깅 중입니다. 루트 pom의 구성이 사용되지 않습니다. 그러나 이것은 허드슨과 메이븐 사이의 문제입니다. –

답변

0

includes parameter of the checkin goal은 루트 디렉토리와 관련된 쉼표로 구분 된 패턴 목록입니다. 그래서 체크인하는 매니페스트, 당신은

META-INF/MANIFEST.MF 

로의 경로를 지정하거나

**/MANIFEST.MF