TeamCity:从VCS获取版本

时间:2016-11-07 22:33:11

标签: maven teamcity perforce

有没有办法创建TeamCity构建参数并通过VCS中的某些值填充它?它可以是maven属性“project.version”,一些数字取自文本文件左右。目标是在VCS中存储版本号 ,而不必在两个地方都更改它。

2 个答案:

答案 0 :(得分:2)

您可以使用TeamCity service messages在构建期间设置参数。

要设置或更新构建参数,您应使用以下语法:

##teamcity[setParameter name='myPar' value='myValue']

例如,可以创建Command Line构建步骤以从文件中读取值并将该值保存为参数;那么这个参数在下一个构建步骤和构建中都可用,具体取决于这个(通过%dep。*%参数引用)。

答案 1 :(得分:1)

您可以在另一篇文章中找到完全相同问题的答案:Setting build parameters from external file in TeamCity

复制并粘贴答案:

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

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

system.major_version = 3  system.minor_version = 15

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