我目前正在編寫一個ANT腳本,其中將包含一些智能來檢查事情。我使用True Blue Software的SnapshotCM作爲我的版本控制,並使用CruiseControl作爲我每晚構建的框架。 基本上,我需要始終檢查在我的版本控制中找到的最新版本並執行命令。在這種情況下,這裏是一個例子:檢查版本控制中的最新版本
<project name="nightly_build" default="main" basedir="checkout">
<target name="init">
<property file="initial.properties"/>
</target>
<target name="main" depends="init">
<!-- need some code to set variable -->
<!-- need some code to increment variable -->
<!-- need some code here to check for the latest version -->
<exec executable="C:/Program Files/True Blue Software/SnapshotCM/wco.exe">
<arg line='-f -R "C:/Work/7.10.000_Tip/7.10.000_Tip_GUI_TEST/"'/>
</exec>
</target>
</project>
在上面的代碼中,我將加載「initial.properties」文件。 該算法應該是如下:
初始的特性文件
由1得到BUILD_NUMBER
增量BUILD_NUMBER負載(讓這個新的變量是X)
如果找到X,則X增加1(如果未找到則跳至6.)
如果X被發現,重複4(直到X無法找到)
其他使用
<arg line ='-f -R "C:/..../7.10.100.X..../"'/>
的initial.properties文件中的版本號是如下:
Major_Version=7
Minor_Version=10
Project_Number=100
Build_Number=036
Product_Version=${Major_Version}.${Minor_Version}.${Project_Number}.${Build_Number}
任何人都可以指導我嗎?
嗨,你的意思是我們可以在shell腳本中輕鬆搜索下一個版本號?但從我所知道的,我需要從版本控制軟件搜索我的內部版本號。並且這不能輕鬆完成imo – jeremychan 2011-05-10 01:38:44
您可以在shell腳本中比在Ant中更容易地搜索內部版本號。 Ant沒有內置的方法提取內部版本號,我不知道SnapshotCM是否有Ant插件。最後,你可能會調用一個shell腳本。 – 2011-05-10 03:00:53