在Visual Studio Team Services中运行Azure持续部署构建过程中的预构建脚本

问题描述:

我的目标是使用从生成的构建定义/内部版本号派生的版本号更新项目中的AssemblyInfo.cs版本信息由TFS。例如,在2013-01-20上运行的第一个版本将是2013.1.2.1。此外,我使用Microsoft托管的TFS(现在称为Visual Studio Team Services),并使用AzureContinuousDeployment.11.xaml构建过程。当我将Azure链接到TFS时,这是自动设置的。在Visual Studio Team Services中运行Azure持续部署构建过程中的预构建脚本

http://msdn.microsoft.com/en-us/library/vstudio/dn376353.aspx#scripts信息意味着我可以运行PowerShell脚本作为预构建的任务,我想用从https://tfsbuildextensions.codeplex.com/SourceControl/latest#Scripts/ApplyVersionToAssemblies.ps1

的一个。然而,我没有看到预构建脚本选项可用于我给定的构建定义。

这是Visual Studio Team Services的一个限制,特定的构建过程还是有些东西我缺少启用或显示这些选项?

我希望能够以最简单的方式应用版本(即如果可能,不需要修改构建过程)。

建议的方法是自定义模板生成(AzureContinuousDeployement.11.xaml),并添加在custom TFSVersion activity from the TFS Community Build Extensions将处理这个问题。

如果你从来没有定制一个TFS生成模板之前,你可以了解在ALM Rangers Build Guidance

如果您不需要AzureContinuousDeployment.11.xaml建设过程模板,你可以将其更改为其中不包括你后的预构建脚本选项TfvcTemplate.12.xaml构建过程模板。

enter image description here

+0

过程Azure的模板有点必需的,因为我在部署Windows Azure云服务。 –