无法在TeamCity中执行Powershell脚本

时间:2018-02-27 14:37:24

标签: azure teamcity

我在TeamCity中创建了一个Powershell Build Runner来运行以下代码:

<# 
    Steps to run:
    1) Login to Azure
    2) Select correct subscription
    3) Alter the path below to where you have the have saved the pester test locally
#>

$pesterParamters = @{
    Path       = '**.ps1 => pesterproject2.%build.number%.zip'
    Parameters = @{
                     templateUri                 = "**.json => pesterproject2.%build.number%.zip"
                     templateParameterObject     = @{
                            resourcePrefix = "pester"
                            adminPassword  = "Patters0n1234"
                        }
                  } 
}

$parameterHash= @{
                     resourcePrefix = "pester"
                     adminPassword  = "Patters0n1234"
                 }

Invoke-Pester -Script $pesterParamters -OutputFile "+:*/*.Xml =>
pesterproject2.%build.number%.zip" -OutputFormat NUnitXml -PassThru

但是,没有任何内容以.xml

的形式发送到输出文件/文件夹

任何想法都会受到赞赏。

由于

彼得

1 个答案:

答案 0 :(得分:0)

Invoke-Perster -OutputFile语法的语法似乎不正确。

您似乎希望混合使用Powershell代码和TeamCity配置。

您应该将代码修改为:

Invoke-Pester -Script $pesterParamters -OutputFile "MyOutput.Xml" -OutputFormat NUnitXml -PassThru

在TeamCity的Artifact paths内,你应该设置:

*.xml => pesterproject2.%build.number%.zip