如何在Post Build Powershell脚本中检索或传递自定义参数TFS Build XAML

时间:2017-11-07 13:03:11

标签: powershell xaml tfs build arguments

我已经从Visual Studio 2013的默认构建模板创建了一个新模板,并创建了一个新的自定义参数Brand,以便在队列新构建期间提示参数。

我尝试在Powershell脚本中的后构建脚本中读取构建参数。但价值总是空的。

我使用$env:Brand传递参数来发布构建参数,例如带有和不带双引号的-arg $(Brand)。但显示为空。

请帮助如何在Post Deploy脚本中检索Build参数。

2 个答案:

答案 0 :(得分:0)

我假设您要设置属性以获取自定义参数。像

这样的东西
<x:Property Name="BuildEnvironmentName" Type="InArgument(x:String)" />

进行设置,以便在对构建进行排队时将其显示为选项。例如

<mtbw:ProcessParameterMetadata Category="Build" ParameterName="BuildEnvironmentName" DisplayName="Target Environment"  Description="The environment where the deployment will take place" Required="true" BrowsableWhen="Always" />

如果要将此参数传递给post构建脚本,则需要在Xaml中传递它。一个例子

<mtba:RunScript DisplayName="Run Post-build Script" FilePath="PostBuildScript" Arguments='[BuildEnvironmentName]' Result="PostBuildScriptResult]" mtbwt:BuildTrackingParticipant.Importance="Low"/>

答案 1 :(得分:0)

通过将自定义参数添加到运行脚本任务XAML定义的环境变量中,已解决

新词典(字符串,字符串)来自{{&#34; Key&#34;,Value}}