PowerShell
Introducción a Psake
Buscar..
Sintaxis
- Tarea - función principal para ejecutar un paso de su script de compilación
- Depends - propiedad que especifica de qué depende el paso actual
- predeterminado: siempre debe haber una tarea predeterminada que se ejecutará si no se especifica una tarea inicial
- FormatTaskName: especifica cómo se muestra cada paso en la ventana de resultados.
Observaciones
psake es una herramienta de automatización de compilación escrita en PowerShell, y está inspirada en Rake (Ruby make) y Bake (Boo make). Se utiliza para crear compilaciones utilizando el patrón de dependencia. Documentación disponible aquí.
Esquema básico
Task Rebuild -Depends Clean, Build {
"Rebuild"
}
Task Build {
"Build"
}
Task Clean {
"Clean"
}
Task default -Depends Build
Ejemplo de 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
Ejecutar tarea condicionalmente
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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow