¿La tarea de PowerShell no ejecuta el script en Azure Pipelines?
Tengo una tarea en PowerShell que se utiliza para ejecutar un script que implica la creación de recursos de Azure (Ejemplo: grupo de recursos, Azure Key Vault, Function App…). Cuando se ejecuta el pipeline y llega a la tarea en PowerShell en la etapa de implementación, muestra el siguiente mensaje:
El problema aquí es que dice “Finalizando:Powershell pero no ejecutó el script” y no creó ningún recurso de Azure.
Aquí tienes un ejemplo del script de PowerShell:
$vaultName = "nombre del key vault"
$blobstorageName = "nombre del blob storage"
$Location = "nombre de la ubicación"
$resourceGroupName = "nombre del grupo de recursos"
try {
#Creación del grupo de recursos
$resourceGroup = Get-AzResourceGroup -ResourceGroupName $resourceGroupName -ErrorAction SilentlyContinue
if($null -eq $resourceGroup)
{
New-AzResourceGroup -Name $resourceGroupName -Location $Location
}
else
{
Write-Host "El grupo de recursos con el nombre: $resourceGroupName ya existe."
}
# Creación de la cuenta de almacenamiento
$checkBlobStorage = (Get-AzStorageAccountNameAvailability -Name $blobstorageName) | Select-Object NameAvailable
if ($checkBlobStorage.NameAvailable)
{
New-AzStorageAccount -ResourceGroupName $resourceGroupName -AccountName $blobstorageName -Location $Location -SkuName Standard_LRS -Kind StorageV2 -AccessTier Hot
}
else
{
Write-Host "El nombre $blobStorageName no está disponible. ¡Sugiere un nombre único global nuevo!"
}
catch
{
}
¿Alguien tiene alguna idea de qué está mal? ¿Me estoy perdiendo algo en el script de PowerShell (quizás no tengo acceso directo al portal de Azure desde Azure DevOps) o algo falta en el archivo YAML?
davy.ai
Puede haber varias razones por las cuales la tarea de Powershell no está ejecutando el script y creando los recursos de Azure. Aquí hay algunas cosas que revisar:
Write-Host
al principio del script para asegurarse de que se esté llamando.