繁体   English   中英

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

[英]How to retrieve or pass custom argument TFS Build XAML in Post Build Powershell script

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

我试图在Powershell脚本中的post-build脚本中读取build参数。 但是该值始终为空。

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

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

我假设您正在设置属性以采用自定义参数。 就像是

<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" />

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

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

通过将自定义参数添加到“ 运行脚本任务” XAML定义的环境”变量中,可以解决此问题。

来自{{“ Key”,Value}}的新字典(字符串,字符串)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM