【发布时间】:2017-05-25 17:18:35
【问题描述】:
我正在进行团队城市建设步骤。这是我使用 %teamcity.build.branch% 和 %teamcity.build.checkoutDirectory% 参数的 powershell 步骤。这是脚本:
param([string]$branchName=%teamcity.build.branch%, [string]$bldCheckOutDir=%teamcity.build.checkoutDir%)
write "Value of branchName is $branchName"
write "Value of bldCheckOutDir is $bldCheckOutDir"
if ($branchName.Substring(0,1) -like "F") {Write "Working on a Feature Branch"; CD $bldCheckOutDir\DCD-GUI; npm test; sonar-scanner -X}
elseif ($branchName.Substring(0,2) -like "US") {Write "Working on a Story Branch"}
elseif ($branchName.Substring(0,2) -like "DE") {Write "Working on a Defect Branch"}
elseif ($branchName.Substring(0,2) -like "QA") {Write "Working on a QA1 Branch"; CD $bldCheckOutDir\DCD-GUI; npm test; CD ..; FortifyBatchFile.bat; sonar-scanner -X; }
else {Write "BranchName not known"}
当我在构建配置中将此脚本作为构建步骤运行时,出现以下错误:
【Step 4/4】工作目录:E:\BuildAgent\work\d429bf6e9117eae6 [04:25:58][步骤 4/4] PowerShell 参数:[-NonInteractive, -ExecutionPolicy、ByPass、-File、E:\BuildAgent\temp\buildTmp\powershell6621137048056018482.ps1] [04:26:08][步骤 4/4] '=' 后缺少表达式。 [04:26:08][步骤 4/4] 在 E:\BuildAgent\temp\buildTmp\powershell6621137048056018482.ps1:1 char:27 [04:26:08][Step 4/4] + param([string]$branchName= : ParserError: (=:String) [], ParentContainsErrorR [04:26:08][步骤 4/4] ecodException [04:26:08][步骤 4/4] + FullyQualifiedErrorId : MissingExpressionAfterToken
我在这里做错了什么?
【问题讨论】:
标签: powershell teamcity