2011-09-06 96 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文件夹带入代理,以便它可以运行相关的内部版本号信息功能。