TeamCity-设置可用于构建功能的参数值

TeamCity-设置可用于构建功能的参数值,teamcity,teamcity-9.0,Teamcity,Teamcity 9.0,我有一个小PS脚本来编写这个TC集成命令: ##teamcity[setParameter name='AssemblyVersionString' value='1.0.46.48' 设置一个配置参数,该参数在日志中运行正常。配置参数是在项目级别定义的,具有默认值 最后,我想使用AssemblyInfoPatcher,但为了进行测试,我添加了一个构建功能来标记git repo,但它的标记使用默认值 构建过程中的更改是否应该在运行时对构建功能“可见”?确定了它 通过在构建完成后查看(非常有用的

我有一个小PS脚本来编写这个TC集成命令:

##teamcity[setParameter name='AssemblyVersionString' value='1.0.46.48'
设置一个配置参数,该参数在日志中运行正常。配置参数是在项目级别定义的,具有默认值

最后,我想使用AssemblyInfoPatcher,但为了进行测试,我添加了一个构建功能来标记git repo,但它的标记使用默认值

构建过程中的更改是否应该在运行时对构建功能“可见”?

确定了它

通过在构建完成后查看(非常有用的)Parameters选项卡,将列出可用于构建的所有值,以及用于在构建过程中更改的值的小图标

我的AssemblyVersionString参数未更改。这使我仔细检查了日志,我注意到终止的
]
丢失了


修复了我的PS脚本及其工作。如果可以的话,我现在就去吃午饭。

我想这行不通。AssemblyInfoPatcher会“环绕”您的生成步骤:它会在签出AssemblyInfo文件之后,在步骤运行之前立即对其进行修补,然后在步骤完成后“取消修补”(无论生成的状态如何)。可以将其视为围绕构建配置使用(AssemblyInfoPatcher(version)){[步骤到此]}块的一个大
。因此,如果要基于配置参数设置
version
,则它们必须是运行构建步骤之前存在的参数。