none
Exception dans un script Powershell exécuté par le build TFS2010 RRS feed

  • Discussion générale

  • Bonjour,

    Dans le processus de build TFS, j’appelle un script powershell pour créer un zip du build. Dans ce script, j’utilise les cmdlt « Start-Transcript » et « Stop-Transcript » pour créer un fichier de log. Car j’utilise ce script aussi manuellement qui fonctionne très bien. Mais sur TFS, il y a une exception sur la commande Stop-Script en fin de script, alors que la commande Start-Transcript à bien été appelée :

    Stop-Transcript : Une erreur s'est produite lors de l'arrêt de la transcription

    : L'hôte de la console n'effectue actuellement pas de transcription.

    Merci pour votre aide.

    • Type modifié nikhoModerator lundi 25 juin 2012 09:41 attente feedback
    mardi 19 juin 2012 10:01

Toutes les réponses

  • Bonjour,

    Est-il possible que vous puissiez nous montrer le script PowerShell qui pose problème ?

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    mardi 19 juin 2012 13:03
    Modérateur
  • Voici un extrait du script :

    #-----------
    # Fonctions
    #-----------
    Push-Location "$ThisScriptFolder\..\Commun"
    # Charger les fonctions communes génériques
    . .\FonctionsGeneriques.ps1
    Pop-Location

    #Gestion des erreurs au début du scripts

    $ErrorActionPreference = "Stop"

    # En cas d'erreur critique
    trap
    {
        # Afficher l'erreur avant de fermer le fichier de log (sinon, elle est affichée à la fin du script)
        WriteEmptyLine
        $LastError = $Error[0]
        Write-Host "ERROR: $LastError" -ForegroundColor Red
        WriteEmptyLine
        StopWritingLog
        WriteEmptyLine
        break
    }

    . . .

    WriteEmptyLine
    write-host "Script terminé avec succès" -foregroundcolor "green"
    WriteEmptyLine

    StopWritingLog

    Voici les fonctions de log du fichier "FonctionsGénériques.ps1" :

    # -----------------
    # Gestion des logs
    # -----------------
    Function StartWritingLog([string]$FileName)
    {
        Start-Transcript $FileName -Append > $null
    }

    Function StopWritingLog
    {
        Stop-Transcript > $null
    }

    mardi 26 juin 2012 08:43