Visual Studio Online自动构建版本号增量和装配修补
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual Studio Online自动构建版本号增量和装配修补相关的知识,希望对你有一定的参考价值。
我正在使用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
其次,在构建定义的General选项卡中将build-number格式设置为$(BuildDefinitionName)_$(Major).$(Minor).$(Year:yy)$(DayOfYear).$(Rev:rr)
最后使用上面的脚本创建一个bash-script或Powershell步骤:
以上是关于Visual Studio Online自动构建版本号增量和装配修补的主要内容,如果未能解决你的问题,请参考以下文章
从 TFS 构建针对 Visual Studio Online 运行负载测试
Visual Studio Online 的 FAQ:iPad 支持自托管环境Web 版 VS CodeAzure 账号等
从Visual Studio Online Package Feed中删除NuGet包而不是Unlist
我们可以在不使用 Visual Studio 的情况下在 Office 365 Online 中创建 SharePoint 自定义 Web 部件吗?