PowerShell
Introduzione a Psake
Ricerca…
Sintassi
- Attività - funzione principale per eseguire un passo del tuo script di compilazione
- Depends: proprietà che specificano da cosa dipende il passaggio corrente
- impostazione predefinita: deve essere sempre presente un'attività predefinita che verrà eseguita se non viene specificata alcuna attività iniziale
- FormatTaskName: specifica il modo in cui ciascun passaggio viene visualizzato nella finestra dei risultati.
Osservazioni
psake è uno strumento di automazione build scritto in PowerShell ed è ispirato a Rake (Ruby make) e Bake (Boo make). È usato per creare build usando il pattern di dipendenza. Documentazione disponibile qui
Schema di base
Task Rebuild -Depends Clean, Build {
"Rebuild"
}
Task Build {
"Build"
}
Task Clean {
"Clean"
}
Task default -Depends Build
FormatTaskName esempio
# 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
Esegui l'attività in modo condizionale
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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow