gpt4 book ai didi

azure-devops - Visual Studio Online 自动生成版本号增量和程序集修补

转载 作者:行者123 更新时间:2023-12-04 05:18:50 28 4
gpt4 key购买 nike

我使用了很长时间的 TeamCity。
AssemblyInfo 修补程序能够使用由 TeamCity 生成和递增的版本号修补所有 assemblyinfo 文件。
这是否可以通过 Visual Studio Online Build(新的可编写脚本的跨平台构建)实现?

最佳答案

我创建了一个 Bash Script它会自动替换诸如 AssemblyVersion.cs 之类的文件中的版本号,并且可以在构建步骤中使用,类似于 Power Shell Script发布者 Microsoft :

#!/bin/bash
# Sample call: ./ApplyVersionToAssemblies.sh ../Source/ AssemblyInfo.cs XamarinAndroid_1.0.0.1

echo "Script to automatically set the version-number in files (e.g. AssemblyInfo.cs)"

if [ $# -ne 3 ]; then
echo "Usage: $0 path_to_search filename build_number"
exit
fi

# Input is something like XamarinAndroid_1.2.3.4 and we want to extract only the 1.2.3.4
# See http://stackoverflow.com/a/19482947/448357 for more infos
VERSION_NUMBER="${3#*_}"

for file in $(find $1 -name $2); do
echo "Replacing Version string in $file with ${VERSION_NUMBER}"
sed -i '' -e 's/"[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*"/"'${VERSION_NUMBER}'"/' "$file"
done

首先,为 Major 和 Minor 版本创建变量
enter image description here

其次,将内部版本号格式设置为 $(BuildDefinitionName)_$(Major).$(Minor).$(Year:yy)$(DayOfYear).$(Rev:rr)在构建定义的“常规”选项卡中

enter image description here

最后使用上面的脚本创建一个 bash 脚本或 Powershell 步骤:
enter image description here

关于azure-devops - Visual Studio Online 自动生成版本号增量和程序集修补,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266260/

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