2 votes

Peut Chocolatey sortir avec le statut de sortie de l'installation/script ?

La commande, choco install, ne semble pas générer d'exceptions. Elle renvoie simplement un tableau de texte, ce qui n'est pas très utile. Je souhaite installer une liste d'applications et vérifier/gérer les échecs. Je pourrais analyser le journal, mais ce serait bien de gérer les exceptions au fur et à mesure qu'elles se produisent.

En ce moment, je fais quelque chose comme ça:

$chocoMsg = (choco install $myApp -y) -join('')

if($chocoMsg -match "install of $myApp was successful.") {
    Write-Host -fo:green 'Success'
} else { 
    # gérer les erreurs
}

Y a-t-il une meilleure façon de faire?

3voto

Gary Ewan Park Points 6846

Dans la version la plus récente de Chocolatey, 0.9.10, la capacité pour Chocolatey de sortir avec le même code de sortie que l'installateur sous-jacent a été ajoutée. Vous pouvez voir ce problème qui décrit cette fonctionnalité ici: https://github.com/chocolatey/choco/issues/512. Cela devrait vous permettre d'inspecter le code de sortie retourné, puis de prendre une décision sur la façon de procéder.

Aussi, deux bugs sont survenus à cause de cela, et les deux ont été corrigés dans la version 0.9.10.3:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X