【发布时间】:2018-03-23 10:41:42
【问题描述】:
我使用带有四个参数的 Azure Powershell 任务内联脚本创建了 VSTS 任务组。我已将此任务组添加到发布定义并配置参数。当我尝试释放它失败并出现以下错误
2018-03-23T10:28:42.2811600Z ##[错误]在 C:\Users\buildguest\AppData\Local\Temp\6e927620-8956-47d6-b926-00d9177a4c26.ps1:2 字符:9 + [String] 容器服务, + ~ 参数声明是一个逗号分隔的变量名列表,带有可选的初始化表达式。
在 C:\Users\buildguest\AppData\Local\Temp\6e927620-8956-47d6-b926-00d9177a4c26.ps1:2 字符:9 + [String] 容器服务, + ~ 函数参数列表中缺少')'。
这是 Azure Powershell 脚本
Param(
[String] $(apiManagementRg),
[String] $(apiManagementName),
[String] $(swaggerUrl),
[String] $(basePath),
[String] $(apiId)
)
$ApiMgmtContext = New-AzureRmApiManagementContext -ResourceGroupName $(apiManagementRg) -ServiceName $(apiManagementName)
Import-AzureRmApiManagementApi -Context $ApiMgmtContext -SpecificationFormat "Swagger" -SpecificationUrl $(swaggerUrl) -Path $(basePath) -ApiId $(apiId)
发布定义截图 Release Definition
【问题讨论】:
-
请告诉我们您如何将参数传递给内联脚本。
-
您也可以在这里创建问题:github.com/Microsoft/vsts-tasks/issues
-
您还应该澄清它是否适用于任务组之外
-
@MartinBrandl 我已经编辑了我的问题并附上了发布定义截图
-
@bryanmac 是的。如果在 Release 定义中添加 Azure powershell 任务并添加这些脚本并将参数替换为实际值。