Maven TeamCity:从VCS获取版本

Maven TeamCity:从VCS获取版本,maven,teamcity,perforce,Maven,Teamcity,Perforce,是否有任何方法可以创建TeamCity构建参数,并通过VCS提供的一些值进行填充?它可以是maven属性“project.version”,一些数字取自文本文件。目标是只在VCS中存储版本号,而不必在两个位置都更改版本号。您可以在构建期间使用TeamCity设置参数 要设置或更新生成参数,应使用以下语法: ##teamcity[setParameter name='myPar' value='myValue'] 例如,可以创建命令行构建步骤,从文件中读取值并将该值保存为参数;然后,此参数在下一

是否有任何方法可以创建TeamCity构建参数,并通过VCS提供的一些值进行填充?它可以是maven属性“project.version”,一些数字取自文本文件。目标是只在VCS中存储版本号,而不必在两个位置都更改版本号。

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

要设置或更新生成参数,应使用以下语法:

##teamcity[setParameter name='myPar' value='myValue']
例如,可以创建
命令行
构建步骤,从文件中读取值并将该值保存为参数;然后,此参数在下一个生成步骤中可用,也在生成中可用,具体取决于此步骤(通过%dep.*%参数引用)。

您可以在生成过程中使用TeamCity设置参数

要设置或更新生成参数,应使用以下语法:

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

例如,可以创建
命令行
构建步骤,从文件中读取值并将该值保存为参数;然后此参数在下一个生成步骤中可用,也在生成中可用,具体取决于此步骤(通过%dep.*%参数引用)。

您可以在此处的另一篇文章中找到完全相同问题的答案:

复制并粘贴答案:

您可以定义一个参数文件,将其签入版本控制,然后将方案更新为%system.major\u version%。%system.minor\u version%。%build\u number%.0。然后,您可以继续使用AssemblyInfo修补程序,但根据props文件中的值修补所有内容

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

system.major\u版本=3 系统次要版本=15


这将导致生成版本1234的版本号为3.15.1234.0。

您可以在此处的另一篇文章中找到完全相同问题的答案:

复制并粘贴答案:

您可以定义一个参数文件,将其签入版本控制,然后将方案更新为%system.major\u version%。%system.minor\u version%。%build\u number%.0。然后,您可以继续使用AssemblyInfo修补程序,但根据props文件中的值修补所有内容

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

system.major\u版本=3 系统次要版本=15

这将导致生成#1234的生成号为3.15.1234.0