我想在 SVN 中创建一个带有文件版本的标签(标签)。
我已经通过获取构建生成的主要可执行文件的文件版本来重命名该工件。例如:MyInstaller-1.2.3.1.exe
。现在我想在 SVN 中创建一个名为/tags/1.2.3.1
。我找不到在标签模式中设置这样的东西的方法。
目前我的标签只是“%system.build.number%”
知道如何做到这一点吗?
我使用的是 TeamCity Professional 版本 4.5.3(内部版本 9035)
正如有人提到的,您可以在构建脚本执行期间输出构建号,而 teamcity 将使用该输出来标记构建。例如,我使用与放入 AssemblyInfo.cs 中的版本相同的版本来标记我的构建。该版本的一部分(主要、次要)实际上已经在文件中,另一部分(构建、修订)在构建期间添加。
从我的 msbuild 脚本:
<Target Name="Setup">
<!-- Version.txt contains the major and minor version numbers,
The build number and revision come from environment variables
in the next step -->
<Version VersionFile="Version.txt" BuildType="None" RevisionType="None">
<Output TaskParameter="Major" PropertyName="Major" />
<Output TaskParameter="Minor" PropertyName="Minor" />
</Version>
<!-- If you want to build a release without going through the build
server, you should define the following 2 environment variables
when running this build script -->
<!-- BUILD_NUMBER environment variable supplied by the build server -->
<CreateProperty
Value="$(BUILD_NUMBER)">
<Output
TaskParameter="Value"
PropertyName="Build" />
</CreateProperty>
<!-- BUILD_VCS_NUMBER environment variable supplied by the build server -->
<CreateProperty
Value="$(BUILD_VCS_NUMBER)">
<Output
TaskParameter="Value"
PropertyName="Revision" />
</CreateProperty>
<AssemblyInfo CodeLanguage="CS"
OutputFile="Properties\VersionInfo.cs"
AssemblyVersion="$(Major).$(Minor).$(Build).$(Revision)"
AssemblyFileVersion="$(Major).$(Minor).$(Build).$(Revision)" />
<!-- Tell the build server what our actual build number is -->
<Message Text="##teamcity[buildNumber '$(Major).$(Minor).$(Build).$(Revision)']" />
</Target>
您只需在构建期间输出版本,格式为##teamcity[buildNumber '<buildnum>']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)