当前位置:  开发笔记 > 编程语言 > 正文

在TeamCity中设置外部文件的构建参数

如何解决《在TeamCity中设置外部文件的构建参数》经验,为你挑选了1个好方法。

我目前正在使用TeamCity AssemblyInfo Patcher在所有C#程序集上设置程序集版本.我选择的版本方案是'Major.Minor.%build.number%.0'.当我在TeamCity中定义Major和Minor数字时这很好用,但理想情况下我想在AssemblyInfo.cs文件中定义它们并让TeamCity只设置内部版本号的值.这可能吗?

我看到的一个解决方案是放弃使用AssemblyInfo Patcher并使用我自己的版本更新脚本,但这似乎很苛刻.



1> Tomas Aschan..:

您可以定义检入版本控制的参数文件,然后将方案更新为%system.major_version%.%system.minor_version%.%build_number%.0.然后你可以继续使用AssemblyInfo Patcher,但是根据props文件中的值修补所有内容.

只需将以下内容放在teamcity.default.properties项目根目录中的文件中:

 system.major_version=3
 system.minor_version=15

这将导致3.15.1234.0构建#1234 的内部版本号.


嗨,我发现遵循此答案时,teamcity无法分配构建代理,除非我将参数明确添加到构建配置中。你必须这样做吗?完成该操作后,程序集信息修补程序将仅使用空白的默认值,而不是从“ teamcity.default.properties”文件中提取该默认值。令人讨厌的是,正确的值显示在构建日志的“参数”部分,这表明我几乎是正确的。顺便说一下,Teamcity v9.1.5,任何建议都值得赞赏。
推荐阅读
云聪京初瑞子_617
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有