0

从我读过的内容来看,这应该可以工作,所以我看不到问题所在。

我有一个这样的部署映射:

  <Mapping
   BuildDefinitionPattern="^MyProject$"
       Computer="myserver"
       OriginalQuality="*"
       NewQuality="Released"
       Script="myscript.ps1"
       RunnerType="PowerShell"
       NotificationAddress="me@myemail.com">
       <ScriptParameter name="Myparam" value="one" />
  </Mapping>

和ps1:

param (
[Parameter(Mandatory=$True)]
    [string]$Myparam
)

Write-Host script done

由于一个或多个未命中错误,无法处理命令:强制参数:Myparam

4

1 回答 1

0

我想到了。TFS 不会将脚本参数作为参数传递给 powershell,而是作为变量传递。

代替

param (
  $MyParam
)

您只需在脚本中引用 $MyParam。

于 2013-09-26T20:46:01.417 回答