Recherche…


Syntaxe

  • Tâche - fonction principale pour exécuter une étape de votre script de construction
  • Depends - propriété qui spécifie ce que dépend l'étape actuelle
  • default - il doit toujours y avoir une tâche par défaut qui sera exécutée si aucune tâche initiale n'est spécifiée
  • FormatTaskName - spécifie comment chaque étape est affichée dans la fenêtre de résultat.

Remarques

psake est un outil d'automatisation de build écrit en PowerShell, inspiré par Rake (make Ruby) et Bake (Boo make). Il est utilisé pour créer des builds en utilisant un modèle de dépendance. Documentation disponible ici

Contour de base

Task Rebuild -Depends Clean, Build  {
   "Rebuild"
 }

Task Build {
   "Build"
 }

Task Clean {
   "Clean"
 }

Task default -Depends Build

Exemple FormatTaskName

# Will display task as:
# -------- Rebuild --------
# -------- Build --------
FormatTaskName "-------- {0} --------"  

# will display tasks in yellow colour:
# Running Rebuild  
FormatTaskName {
    param($taskName)
    "Running $taskName" - foregroundcolor yellow
}

Task Rebuild -Depends Clean, Build  {
   "Rebuild"
 }

Task Build {
   "Build"
 }

Task Clean {
   "Clean"
 }

Task default -Depends Build

Exécuter la tâche sous condition

propreties { 
    $isOk = $false
}

# By default the Build task won't run, unless there is a param $true
Task Build -precondition { return $isOk } {
   "Build"
 }

Task Clean {
   "Clean"
 }

Task default -Depends Build

ContinueOnError

Task Build -depends Clean {
   "Build"
 }

Task Clean -ContinueOnError {
   "Clean"
    throw "throw on purpose, but the task will continue to run"
 }

Task default -Depends Build


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow