NAnt 使用 NAnt 中自增构建版本号

liuxue.gu@hotmail.com · 2008年06月18日 · 4 次阅读

对于.Net 项目,buildnumber 很重要。 使用 nantcontrib 可以比较容易的解决这个问题 可以从 sourcforge.com 获得 nantconbrib 的 bin 版本 解压后,可以查看它的 readme 文件,其中有介绍怎样安装它到 nant 中。 其中一个方法是:

复制 CollectionGen.dll,Interop.MsmMergeTypeLib.dll, Interop.StarTeam.dll,Interop.WindowsInstaller.dll 及 SourceSafe.Interop.dll,这四个文件到 nant/bin/lib/net 目录下,这个目录可能需要你自己创建

复制 MSITaskErrors.mst,MSITaskTemplate.msi,MSMTaskErrors.mst, MSMTaskTemplate.msm, NAnt.Contrib.Tasks.dll,NAnt.Contrib.Tasks.xml 到目录 nant/bin/lib/tasks/net 下,这个目录也可能需要你自己创建。

复制 SLiNgshoT.Core.dll,SLiNgshoT.exe 到 nant/bin/lib 目录下。

使用之前你还需要建立一个 build.number 文件,它的文件格式为:Major.Minor.Build.Revision 例如:1.0.5.25 这里 Major=1 Minor=0 Build=5 Revision=25。

这是你就可以使用任务了。

这个代码使用 build.number 中的 version 号创建下面四个可以之间引用的 property: buildnumber.major=1 buildnumber.minor=0

buildnumber.build=5 buildnumber.revision=25 其中 buildnumber 是前缀,由 prefix 设置。 buildtype 是 buildnumber.build 的更新方法,设置为 Increment 可以是 buildnumber 每次 build 都 +1。Revisiontype 是 buildnumber.revision 的更新方法,类似 buildtype。 Path 是 build.number 的路径 可以在 nant 的 build 文件直接使用 ${ buildnumber.build }引用它的值。

更多细节你可参考 nancontrib 的帮助文档。

[url]http://hi.baidu.com/javalang/blog/item/ece3429064d9538ca877a4da.html/url][

暂无回复。
需要 登录 后方可回复。