我已经从Visual Studio 2013的默认构建模板创建了一个新模板,并创建了一个新的自定义参数Brand
,以便在队列新构建期间提示参数。
我尝试在Powershell脚本中的后构建脚本中读取构建参数。但价值总是空的。
我使用$env:Brand
传递参数来发布构建参数,例如带有和不带双引号的-arg $(Brand)
。但显示为空。
请帮助如何在Post Deploy脚本中检索Build参数。
答案 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}}