gpt4 book ai didi

teamcity - Teamcity 内部版本号格式的程序集版本

转载 作者:行者123 更新时间:2023-12-01 06:12:32 29 4
gpt4 key购买 nike

在我的组装版本中,我想设置前 3 位数字,第四位数字应通过 Teamcity 设置。

例子:
我在我的 Assambly 中设置了 2.0.1.0。
那么我的 Teamcity 应该这样做:
2.0.1.90、2.0.1.91...

目前我有:
2.0.1.%build.counter%

但我想要的是,2.0.1 是通过我的组装版本设置的,而不是通过一个硬数字

最佳答案

您使用的是哪个 Teamcity 版本? Teamcity 9.1 具有新的构建功能 File Content Replacer它允许您使用正则表达式替换文件的内容。然而,teamcity 的早期版本没有内置这个,所以对于他们来说,你可以自己编写它,可能是一个 powershell 脚本或 MSBuild 目标。
MSBuild 的示例代码目标 SetRevisionNumber

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<UsingTask AssemblyFile="MSBuild.Community.Tasks.dll" TaskName="MSBuild.Community.Tasks.FileUpdate" />

<Target Name="SetRevisionNumber" Condition="$(RevisionNumber) != ''">
<Message Text="Setting Revision Number to $(RevisionNumber) in $(AssemblyVersionFile)" Importance="High" />

<FileUpdate Files="$(AssemblyVersionFile)"
Regex="\[assembly: AssemblyVersion\(.(\d+)\.(\d+)\.(\d+)\.(\d+)"
ReplacementText="[assembly: AssemblyVersion(&quot;$1.$2.$3.$(RevisionNumber)" />

</Target>
</Project>

关于teamcity - Teamcity 内部版本号格式的程序集版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33255335/

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