es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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?

Tags:  , , , ,

Answer

  1. Avatar for 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:

    • Asegúrese de que el agente de Azure DevOps tiene los permisos necesarios para crear los recursos de Azure. Esto se puede hacer al verificar la cuenta de servicio bajo la cual se está ejecutando el pipeline y asegurarse de que tenga los permisos correctos en Azure.
    • Verifique el archivo YAML para asegurarse de que la tarea de Powershell esté definida correctamente y apunte al archivo de script correcto. Verifique nuevamente que el archivo de script esté ubicado en el repositorio y sea accesible para el pipeline.
    • Revise el script en busca de errores o problemas de sintaxis. Ejecute el script localmente para asegurarse de que cree los recursos correctamente.
    • Agregue alguna salida de depuración al script para ver si se está ejecutando en absoluto. Por ejemplo, agregue una instrucción Write-Host al principio del script para asegurarse de que se esté llamando.
    • Verifique los registros en Azure DevOps para ver si se generan errores o advertencias. Esto puede proporcionar una mejor idea de qué está fallando en la tarea de Powershell.

Comments are closed.