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

时间:2014-01-17 01:36:53

标签: powershell azure tfs tfsbuild azure-devops

我的目标是使用从TFS生成的构建定义/内部版本号派生的版本号更新项目中的AssemblyInfo.cs版本信息。例如,在2013-01-20上运行的第一个构建版本为2013.1.2.1

此外,我使用的是Microsoft托管的TFS(现在称为Visual Studio Team Services),并且正在使用AzureContinuousDeployment.11.xaml构建过程。当我将Azure链接到TFS时,会自动设置。

来自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的限制,特定的构建过程还是有什么我缺少启用或使这些选项可见?

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

2 个答案:

答案 0 :(得分:3)

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

enter image description here

答案 1 :(得分:3)

建议的方法是自定义构建模板(AzureContinuousDeployement.11.xaml)并添加将处理此问题的custom TFSVersion activity from the TFS Community Build Extensions

如果您在从ALM Rangers Build Guidance

了解该流程之前从未定制过TFS构建模板