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 플러그인을 추가했습니다. 하지만 빌드 서버에서 리소스를 확인했는데 버전과 한정자가 일치합니다. 누군가 아이디어가 있습니까? 제 질문이 충분히 상세하지 않은지 물어보십시오.
그래서, 당신이 제공 한 대답을 시도 않은 패턴을 사용해야합니까? 그렇다면 피드백을주십시오. 성공한 답변을 수락하거나, 왜 작동하지 않았는지에 대한 설명을 추가합니다. – oberlies
시간이되면 현재 디버깅 중입니다. 루트 pom의 구성이 사용되지 않습니다. 그러나 이것은 허드슨과 메이븐 사이의 문제입니다. –