[英]tfs 2013 pass build variable post build script powershell
[英]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.