2011-09-06 57 views
1

我使用Maven構建插件具有以下配置: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客戶端來獲取版本號,但是我不明白爲什麼它不能將它傳遞給發佈版本屬性。 感謝 佐爾坦

+0

您是否找到任何解決方案? –

回答

1

很多時候,在如Team市的情況下,遠程代理運行由CI機器簽出的文件,但不具備的.svn文件(在一處檢查代碼,但是跑在另一個)。這樣的設置通常可以選擇執行「Agent Side Checkout」,該選項將簽出遠程代理上的代碼,並將.svn文件夾帶入代理,以便它可以運行相關的內部版本號信息功能。