psake es una herramienta de automatización de Builds escrita en PowerShell. Con similitudes a rake y bake y características de extensibilidad por estar hecho en PowerShell es una buena recomendación para crear nuestras Tareas interdependientes de compilación.
Podemos descargarlo directamente de GitHub y para instalarlo tenemos 2 formas:
Importar el módulo en PowerShell e invocarlo directamente
Esto lo realizamos con las lineas:
Import-Module .\psake.psm1 Invoke-psake .\default.ps1
Debemos estar seguro que la execution policy nos permitirá ejecutar el módulo para ello podemos utilizar el comando de PowerShell
get-executionpolicy
y en caso necesitemos modificarlo, la sugerencia es establecer la policy “remotesigned”
set-executionpolicy remotesigned
Ejecutar el script de PowerShel psake.ps1
# call the psake.ps1 file directly .\psake.ps1 .\default.ps1
Ejemplo de un script de psake
Algunos puntos clave
- Todo comienza con la task de nombre “Default”
- Es sugerible trabajar siempre con paths absolutos y para ello podemos apoyarnos en los comandos de PowerShell, por ejemplo: Split-Path en la función “Properties” que podemos observar en la documentacion de la estructura de un script psake
- Tenemos a disposición la gama de comandos de PowerShell y por ende la capacidad de extender nuestros build scripts, acá algunos links de referencia:








