如何使用MSBuild覆盖TeamCity系统变量的值?

苏吉特·辛格

TeamCity配置:以下是在TeamCity%system.BuildVersion%中完成的内部版本号格式设置

其中BuildVersion定义为系统参数。

MSBuild脚本

<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时遇到问题,执行被取消。

迪迪埃·奥佩斯特(Didier Aupest)

设置buildNumber的正确方法是:

<Message Importance="High" Text="##teamcity[buildNumber '$(OutVersion)$(BuildCounter)']" /> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章