Если мне нужно передать логическое значение из VSTS в сценарий powershell, чтобы выполнить развертывание на компакт-диске.Я получаю ошибку ниже:
Невозможно преобразовать значение "System.String" в тип "System.Boolean".Логические параметры принимают только логические значения и числа, такие как $ True, $ False, 1 или 0.
Я передаю параметр из VSTS как встроенный скрипт -ClientCertificateEnabled "$(ClientCertificateEnabled)"
И replcaeзначения в template.json
с использованием replacetoken.ps1
через parameters.local.jason
.
parameters.local.jason
"clientCertEnabled": {
"value": "{{clientCertificateEnabled}}"
},
replacetoken.ps1
[Parameter(Mandatory=$true)]
[bool]
$ClientCertificateEnabled
$depParametersFile = $depParametersFile.Replace('{{clientCertificateEnabled}}', $ClientCertificateEnabled)
deploy.ps1
[Parameter(Mandatory=$true)]
[bool]
$ClientCertificateEnabled
template.json
"clientCertEnabled": {
"type": "bool",
"defaultValue": true,
"metadata": {
"description": "Indicates if client certificate is required on web applications on Azure."
}
}
"clientCertEnabled": "[parameters('clientCertEnabled')]"