Download - Automatizando tarefas com PSake
![Page 1: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/1.jpg)
Automatizando tarefas com Psake
Nicolas TakashiDesenvolvedor | Lambda3
TRILHA | DESENVOLVIMENTO MODERNO
@ntakashics twitter
![Page 2: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/2.jpg)
Tópicos• Apresentação
• Qual o problema que queremos resolver?
• O que é Build?
• Introdução ao Psake
• Demo
![Page 4: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/4.jpg)
Qual o problema que queremos resolver?• Automação de tarefas corriqueiras;
• Agilizar o processo de configuração de ambientes;
• Reutilização de processos para o Build;
![Page 5: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/5.jpg)
Mas o que é Build?• Build não é CTRL + SHIFT + B
• Build é um processo que pode ter mais de uma etapa, dentro delas estão:• Test;• Empacotamento;• Compilação;
![Page 6: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/6.jpg)
Introdução ao Psake• Uma ferramenta para automação de build escrita em PowerShell
• Aproveita seu conhecimento de PowerShell
• Psake está para .NET assim como:• Make está para C++• Bake está para Boo• Rake está para Ruby
![Page 7: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/7.jpg)
Introdução ao Psake – Como ele trabalha?• Fornecendo um ótimo padrão de dependência, com um grupo de
tarefas, que basicamente são chamadas de funções.
• Cada função pode ter outra dependência e validação de parâmetros.
• Funções com manipulação de erros, para cenários de riscos.
![Page 8: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/8.jpg)
Introdução ao Psake – Como ele trabalha?
![Page 9: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/9.jpg)
Introdução ao Psake – Como ele trabalha?
![Page 10: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/10.jpg)
Introdução ao Psake – Como ele trabalha?
![Page 11: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/11.jpg)
Ferramentas Alternativas e Instalação• Quais são as ferramentas alternativas ao Psake?• MSBuild• Nant• Rake
• A instalação pode ser feita através do próprio PowerShell• Executando o comando: Install-Module Psake
![Page 12: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/12.jpg)
Demo• Demonstração da criação de um Script PowerShell com Psake• Demonstração de uma Build de CI - Continuos Integration.
![Page 13: Automatizando tarefas com PSake](https://reader036.vdocuments.net/reader036/viewer/2022062306/58ab60041a28abbc2a8b56f5/html5/thumbnails/13.jpg)