【发布时间】:2018-04-02 12:16:40
【问题描述】:
TeamCity 配置: 下面是在 TeamCity 中完成的内部版本号格式设置 %system.BuildVersion%
其中 BuildVersion 被定义为系统参数。
MSBuildScript
<GetAssemblyIdentity
AssemblyFiles="$(PPTCompiledOutputDirPath)\$(FileNameForAssembly)">
<Output TaskParameter="Assemblies" ItemName="AssemblyIdentity"/>
</GetAssemblyIdentity>
<PropertyGroup>
<Pattern>(\d+)\.(\d+)\.(\d+)\.</Pattern>
<In>%(AssemblyIdentity.Version)</In>
<OutVersion>$([System.Text.RegularExpressions.Regex]::Match($(In), $(Pattern)))</OutVersion>
</PropertyGroup>
<Message Text="$(OutVersion)" />
<Message Text="##teamcity[buildNumber '$(OutVersion)$(BuildCounter)']" />
<Message Text="##teamcity[setParameter name='BuildVersion' value='$(OutVersion)$(BuildCounter)']"/>
我想将参数“BuildVersion”的值更新为程序集版本和构建计数器。
在这里,我遇到了有关执行 Teamcity 的问题,并且执行被取消了。
【问题讨论】: