nant - 使用 Nant 将 TeamCity 内部版本号获取到 AssemblyInfo 文件中

标签 nant versioning teamcity

我已经做了很多谷歌搜索,但似乎无法找到一个确切的解决方案来将 TeamCity 内部版本号添加到我的 AssemblyInfo 文件中。希望为我的要求提供完整的解决方案......

1 将内部版本号放入 Nant 变量中。我相信这段代码会完成这个..

   PropertyGroup

      Version$(BUILD_NUMBER)/Version

/PropertyGroup 

(在 SO 中尽可能最好地重新制作)。

2 现在我需要一种方法来更新我的版本号的修订部分,这样我就会得到类似 1.0.0.[build number] 的东西。

3 理想情况下,我需要一个可重用的 Nant 目标中的所有内容,这样我就可以调用它,传入我想要更新的程序集信息文件的路径。

我会恭敬地请求,如果您能帮助我,请在此处发布完整的解决方案,并附上解释,而不是指向其他网站的链接。我查看了很多在线示例,但似乎找不到适合我需要的示例 - 因此我请求无所不能的 SO 社区的知识!

提前致谢。

最佳答案

首先,您问题中的代码片段是 MSBuild 语法,而不是 NAnt。假设 NAnt 是您的构建工具,有一个很好的解释说明如何使用 Cruise Control.NET 更新 AssemblyInfo 文件 here .这也适用于 TeamCity,只需将“CCNetLabel”替换为“build.number”就可以了。

要获得类似 1.0.0.[build number] 的版本号,您可以在 TeamCity 生成配置中完成该操作。在第一个配置页面(常规设置)。将“内部版本号格式”从“{0}”更改为“1.0.0.{0}”。见 online help更多选择。

关于nant - 使用 Nant 将 TeamCity 内部版本号获取到 AssemblyInfo 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387878/

相关文章:

nant - 在nant中,如何删除目录的内容,而不是目录本身?

nunit - 为什么我的 nant 任务在 CruiseControl 上失败(找不到 nunit)?

java - 从Windows命令行程序生成多线程Java程序,spawner在spawnee结束之前不会结束。如何防止挂起?

git - 如何在不复制子包代码的情况下将主要版本升级到 v2,并默认获取最新版本?

version - 当使用semver(语义版本控制)时,如果更改Y,补丁版本Z(x.y.Z)是否应返回0?

android - 如何在构建期间将版本设置为 android list

continuous-integration - 无法获得 TeamCity Build Step 来执行 grunt-cli

testing - 即使测试失败,Teamcity 仍显示绿色图标

Teamcity 结账目录

nunit - 使用 NANT 通过 NCover 运行 NUnit