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