2011-09-06 2 views
1

대나무 구축 :Maven은 플러그인을 구축하고 나는 다음과 같은 구성을 받는다는 빌드 플러그인을 사용하고

<plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>buildnumber-maven-plugin</artifactId> 
       <version>1.0</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <goals> 
          <goal>create</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <timestampFormat> 
         {0,date,yyyy-MM-dd HH:mm} 
        </timestampFormat> 
        <doCheck>false</doCheck> 
        <doUpdate>false</doUpdate> 
        <revisionOnScmFailure>0</revisionOnScmFailure> 
       </configuration> 
      </plugin> 

을 한 후 나는

release-version=${project.version}-Revision:${buildNumber}-Branch:${scmBranch}-Date:${timestamp} 

형식의 버전 번호를 사용합니다. 그것은 내 PC에 그것을 구축하는 경우 완벽하게 작동하지만 Bamboo에서 빌드 할 때 개정 번호에 액세스하지 않습니다. 나는 Bamboo가 자신의 SVN 클라이언트를 사용하여 개정판 번호를 얻고 있다고 생각하지만, release-version 속성으로 전달할 수없는 이유는 모르겠다. 감사 졸탄은

+0

해결책을 찾았습니까? –

답변

1

는 종종, 팀 도시 같은 경우에, 원격 에이전트는 CI 기계에 의해 체크 아웃 된 파일을 실행하지만 코드가 한 곳에서 체크 아웃합니다 (을 .svn 파일을 가지고 있지 않지만, 다른에서 실행). 이러한 설정에는 "Agent Side Checkout"을 수행하는 옵션이 있습니다.이 옵션은 원격 에이전트에서 코드를 체크 아웃하고 관련 빌드 번호 정보 기능을 실행할 수 있도록 .svn 폴더를 에이전트에 가져옵니다.

관련 문제