gpt4 book ai didi

svn - TeamCity:使用工件的文件版本标记 VCS(Subversion)

转载 作者:行者123 更新时间:2023-12-05 00:08:54 24 4
gpt4 key购买 nike

我想用文件的版本在 SVN 中创建一个标签(标签)。

我已经通过获取构建生成的主要可执行文件的文件版本来重命名工件。如:MyInstaller-1.2.3.1.exe .现在我想在 SVN 中创建一个名为 /tags/1.2.3.1 的标签.我找不到在标签模式中设置这样的东西的方法。

目前我的标签只是“%system.build.number%”

关于如何做到这一点的任何想法?

我使用的是 TeamCity 专业版 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>']

关于svn - TeamCity:使用工件的文件版本标记 VCS(Subversion),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com