SlideShare uma empresa Scribd logo
1 de 28
http://netponto.org 9ª Reunião Presencial - 24/04/2010 Integração Contínua com o Hudson para Aplicações .NETBruno Lopes
Bruno Lopes
Integração Contínua
Agenda O que é Integração Contínua (IC) Hudson Demo Boas Práticas Próximos Passos
O que é Integração Contínua (IC) “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.” Martin Fowler
Típica arquitectura usado um servidor de IC Reports User 4 - Output 5.1 - Notify Failures Servidor IC  Install  Packages 1- Commit Source  Control 5.2 - Deploy to 3 - Build  and Test 2 - Poll for Changes Servers Build  Scripts
Implementações de servidores de IC Open Source / Free Comerciais
O que é Hudson Servidor de IC Feito em Java Simples Extensível Configuração via web Mas com suporte para linha de comandos
Exemplos de SCM suportados TFS SVN Git Mercurial Visual SourceSafe ClearCase
Build scripts Batchfiles Powershell Psake MSBuild NAnt Rake Scons FinalBuilder
Plugins Hudson
Como Começar 1 PC (ou VM) 1 Project.sln 1 Hudson 1 Source Control System
Hudson + Visual SourceSafe demonstração
Material Usado Windows Server 2003 SP5 .NET Framework 3.5 SP1 Project.sln Hudson Visual SourceSafe Windows SDK Java Runtime Environment
Hudson + Visual Source Safe (VSS)
Hudson + Subversion demonstração
Hudson + Subversion (SVN)
Boas Práticas Não deixar builds quebradas Toda equipa responsável pelo build process Information Radiator Manter build rápida
Passos comuns de um Build Script Limpardirectorias de output (garantir que se trabalha numa estrutura limpa) Actualizar/Construir base de dados Compilar código Correr testes automáticos Calcular coverage de testes automáticos Produzir relatórios Criar packages de instalação/actualização
Aprendizagens Pessoais IC é tanto uma prática técnica como social Email on fail, not on success
Próximos Passos Process Phased build Continuous Deployment Build slaves Build Run tests Deploy database Test coverage
Questões?
Referências Hudson http://hudson-ci.org/ http://blog.hudson-ci.org/ SlikSvn http://www.sliksvn.com/en/download Continuous Integration, Martin Fowler http://martinfowler.com/articles/continuousIntegration.html Continuous Deployment at IMVU http://timothyfitz.wordpress.com/2009/02/08/continuous-deployment/ http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/
Patrocinadores desta reunião
Próximas reuniões presenciais 24/04/2010 - Abril 15/05/2010 - Maio 19/06/2010 - Junho 26/06/2010 - Junho (Porto?) 10/07/2010 - JulhoReserva estes dias na agenda! :)
Obrigado! Bruno Lopes brunomlopes@gmail.com http://www.brunomlopes.com http://twitter.com/brunomlopes

Mais conteúdo relacionado

Mais procurados

Monitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SPMonitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SPZabbix BR
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
Integracao Continua com CruiseControl
Integracao Continua com CruiseControlIntegracao Continua com CruiseControl
Integracao Continua com CruiseControlLuthiano Vasconcelos
 

Mais procurados (8)

Ecossistema symfony
Ecossistema symfonyEcossistema symfony
Ecossistema symfony
 
Estratégia de Build e Release - DevOps
Estratégia de Build e Release - DevOpsEstratégia de Build e Release - DevOps
Estratégia de Build e Release - DevOps
 
Microframeworksphp
MicroframeworksphpMicroframeworksphp
Microframeworksphp
 
Monitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SPMonitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SP
Monitoramento e controle em suas mãos - - 2º ZABBIX MEETUP DO INTERIOR-SP
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Integracao Continua com CruiseControl
Integracao Continua com CruiseControlIntegracao Continua com CruiseControl
Integracao Continua com CruiseControl
 
MAF - Managed AddIn Framework
MAF - Managed AddIn FrameworkMAF - Managed AddIn Framework
MAF - Managed AddIn Framework
 
Kzan IIS
Kzan IISKzan IIS
Kzan IIS
 

Destaque

Supermercado en c_cuta
Supermercado en c_cutaSupermercado en c_cuta
Supermercado en c_cutaMercedes1964
 
Avances de la computadora
Avances de la computadoraAvances de la computadora
Avances de la computadorafutbolista000
 
Chistian huggens
Chistian huggensChistian huggens
Chistian huggensjuan
 
Investigacion3 comercio electronico
Investigacion3 comercio electronicoInvestigacion3 comercio electronico
Investigacion3 comercio electronicoursula molina
 
O canto do uirapuru
O canto do uirapuruO canto do uirapuru
O canto do uirapuruJNR
 
Tutorial como poner videos en youtube
Tutorial como poner videos en youtubeTutorial como poner videos en youtube
Tutorial como poner videos en youtubeEmergencyWorld
 
El mouse se moderniza y entra al universo tácti1
El mouse se moderniza y entra al universo tácti1El mouse se moderniza y entra al universo tácti1
El mouse se moderniza y entra al universo tácti1artwo
 
Curso Linux
Curso LinuxCurso Linux
Curso LinuxNTE
 
Niveles de estudio del cdc
Niveles de estudio del cdcNiveles de estudio del cdc
Niveles de estudio del cdcjuli andrea
 
[Conaudio forrest gump]cartasajesus
[Conaudio forrest gump]cartasajesus[Conaudio forrest gump]cartasajesus
[Conaudio forrest gump]cartasajesusla toscana lisboa
 
olimpiadas especiales
olimpiadas especialesolimpiadas especiales
olimpiadas especialesCarlos Segura
 
Informatica
InformaticaInformatica
Informaticauss
 
Ejercicio de quienes somos y qué hacemos
Ejercicio de quienes somos y qué hacemosEjercicio de quienes somos y qué hacemos
Ejercicio de quienes somos y qué hacemosjulio
 
C:\Fakepath\Curso De Power Point Presentacion
C:\Fakepath\Curso De Power Point PresentacionC:\Fakepath\Curso De Power Point Presentacion
C:\Fakepath\Curso De Power Point Presentaciongolin1948
 
La Salud está en tus manos
La Salud está en tus manosLa Salud está en tus manos
La Salud está en tus manosAnalia Giaveno
 
Animales de la granja y mascotas
Animales de la granja y mascotasAnimales de la granja y mascotas
Animales de la granja y mascotasaristidesaa
 
La lucha universitaria y lo absurdo del conflicto
La lucha universitaria y lo absurdo del conflictoLa lucha universitaria y lo absurdo del conflicto
La lucha universitaria y lo absurdo del conflictocesar
 

Destaque (20)

Supermercado en c_cuta
Supermercado en c_cutaSupermercado en c_cuta
Supermercado en c_cuta
 
Babok 20 guia de analise de negocio cbap ccba iiba babok bpm cbpp ccba iiba b...
Babok 20 guia de analise de negocio cbap ccba iiba babok bpm cbpp ccba iiba b...Babok 20 guia de analise de negocio cbap ccba iiba babok bpm cbpp ccba iiba b...
Babok 20 guia de analise de negocio cbap ccba iiba babok bpm cbpp ccba iiba b...
 
Avances de la computadora
Avances de la computadoraAvances de la computadora
Avances de la computadora
 
Chistian huggens
Chistian huggensChistian huggens
Chistian huggens
 
Investigacion3 comercio electronico
Investigacion3 comercio electronicoInvestigacion3 comercio electronico
Investigacion3 comercio electronico
 
O canto do uirapuru
O canto do uirapuruO canto do uirapuru
O canto do uirapuru
 
Tutorial como poner videos en youtube
Tutorial como poner videos en youtubeTutorial como poner videos en youtube
Tutorial como poner videos en youtube
 
El mouse se moderniza y entra al universo tácti1
El mouse se moderniza y entra al universo tácti1El mouse se moderniza y entra al universo tácti1
El mouse se moderniza y entra al universo tácti1
 
Curso Linux
Curso LinuxCurso Linux
Curso Linux
 
Niveles de estudio del cdc
Niveles de estudio del cdcNiveles de estudio del cdc
Niveles de estudio del cdc
 
[Conaudio forrest gump]cartasajesus
[Conaudio forrest gump]cartasajesus[Conaudio forrest gump]cartasajesus
[Conaudio forrest gump]cartasajesus
 
olimpiadas especiales
olimpiadas especialesolimpiadas especiales
olimpiadas especiales
 
Informatica
InformaticaInformatica
Informatica
 
Ejercicio de quienes somos y qué hacemos
Ejercicio de quienes somos y qué hacemosEjercicio de quienes somos y qué hacemos
Ejercicio de quienes somos y qué hacemos
 
C:\Fakepath\Curso De Power Point Presentacion
C:\Fakepath\Curso De Power Point PresentacionC:\Fakepath\Curso De Power Point Presentacion
C:\Fakepath\Curso De Power Point Presentacion
 
La Salud está en tus manos
La Salud está en tus manosLa Salud está en tus manos
La Salud está en tus manos
 
Animales de la granja y mascotas
Animales de la granja y mascotasAnimales de la granja y mascotas
Animales de la granja y mascotas
 
Tico
TicoTico
Tico
 
La lucha universitaria y lo absurdo del conflicto
La lucha universitaria y lo absurdo del conflictoLa lucha universitaria y lo absurdo del conflicto
La lucha universitaria y lo absurdo del conflicto
 
Recetas Con Chocolate
Recetas Con ChocolateRecetas Con Chocolate
Recetas Con Chocolate
 

Semelhante a Integração Contínua com o Hudson para Aplicações .NET

Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaOtávio Calaça Xavier
 
Arquitetura Nativa na Nuvem
Arquitetura Nativa na NuvemArquitetura Nativa na Nuvem
Arquitetura Nativa na NuvemGlenio Borges
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NETLuthiano Vasconcelos
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e CEliane Collins
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaGrupo de Testes Carioca
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureGrupo de Testes Carioca
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Jaqueline Ramos
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline....Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...iMasters
 
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e AzureJaqueline Ramos
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoMario Mendonça
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...Antonio Lobato
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsMichel Cordeiro
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 

Semelhante a Integração Contínua com o Hudson para Aplicações .NET (20)

Arquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega ContinuaArquitetura de Software para a Entrega Continua
Arquitetura de Software para a Entrega Continua
 
Arquitetura Nativa na Nuvem
Arquitetura Nativa na NuvemArquitetura Nativa na Nuvem
Arquitetura Nativa na Nuvem
 
Integracao Continua em projetos .NET
Integracao Continua em projetos .NETIntegracao Continua em projetos .NET
Integracao Continua em projetos .NET
 
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
 
Maio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação ContínuaMaio 2016 - Integração e Validação Contínua
Maio 2016 - Integração e Validação Contínua
 
Cloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows AzureCloud Computing e Integração Contínua com o Windows Azure
Cloud Computing e Integração Contínua com o Windows Azure
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Integracao continua-e-php
Integracao continua-e-phpIntegracao continua-e-php
Integracao continua-e-php
 
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
 
Falando sobre DevOps no azure
Falando sobre DevOps no azureFalando sobre DevOps no azure
Falando sobre DevOps no azure
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline....Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
.Net Community Summit 2018 - CI/CD com ASP.NET Core, VSTS e Azure - Jaqueline...
 
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
[.NET Community Summit] CI & CD com ASP.NET Core, VSTS e Azure
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
ESX Tech Lives - DevOps
ESX Tech Lives - DevOpsESX Tech Lives - DevOps
ESX Tech Lives - DevOps
 
Integração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimentoIntegração contínua - Prática de desenvolvimento
Integração contínua - Prática de desenvolvimento
 
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Dev ops integração contínua com jenkins
Dev ops integração contínua com jenkinsDev ops integração contínua com jenkins
Dev ops integração contínua com jenkins
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 

Mais de Comunidade NetPonto

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Comunidade NetPonto
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaComunidade NetPonto
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaComunidade NetPonto
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloComunidade NetPonto
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazComunidade NetPonto
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João JesusComunidade NetPonto
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosComunidade NetPonto
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoComunidade NetPonto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 

Mais de Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara Silva
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 

Integração Contínua com o Hudson para Aplicações .NET

  • 1. http://netponto.org 9ª Reunião Presencial - 24/04/2010 Integração Contínua com o Hudson para Aplicações .NETBruno Lopes
  • 4.
  • 5. Agenda O que é Integração Contínua (IC) Hudson Demo Boas Práticas Próximos Passos
  • 6. O que é Integração Contínua (IC) “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible.” Martin Fowler
  • 7. Típica arquitectura usado um servidor de IC Reports User 4 - Output 5.1 - Notify Failures Servidor IC Install Packages 1- Commit Source Control 5.2 - Deploy to 3 - Build and Test 2 - Poll for Changes Servers Build Scripts
  • 8. Implementações de servidores de IC Open Source / Free Comerciais
  • 9. O que é Hudson Servidor de IC Feito em Java Simples Extensível Configuração via web Mas com suporte para linha de comandos
  • 10. Exemplos de SCM suportados TFS SVN Git Mercurial Visual SourceSafe ClearCase
  • 11. Build scripts Batchfiles Powershell Psake MSBuild NAnt Rake Scons FinalBuilder
  • 13. Como Começar 1 PC (ou VM) 1 Project.sln 1 Hudson 1 Source Control System
  • 14. Hudson + Visual SourceSafe demonstração
  • 15. Material Usado Windows Server 2003 SP5 .NET Framework 3.5 SP1 Project.sln Hudson Visual SourceSafe Windows SDK Java Runtime Environment
  • 16. Hudson + Visual Source Safe (VSS)
  • 17. Hudson + Subversion demonstração
  • 19. Boas Práticas Não deixar builds quebradas Toda equipa responsável pelo build process Information Radiator Manter build rápida
  • 20.
  • 21. Passos comuns de um Build Script Limpardirectorias de output (garantir que se trabalha numa estrutura limpa) Actualizar/Construir base de dados Compilar código Correr testes automáticos Calcular coverage de testes automáticos Produzir relatórios Criar packages de instalação/actualização
  • 22. Aprendizagens Pessoais IC é tanto uma prática técnica como social Email on fail, not on success
  • 23. Próximos Passos Process Phased build Continuous Deployment Build slaves Build Run tests Deploy database Test coverage
  • 25. Referências Hudson http://hudson-ci.org/ http://blog.hudson-ci.org/ SlikSvn http://www.sliksvn.com/en/download Continuous Integration, Martin Fowler http://martinfowler.com/articles/continuousIntegration.html Continuous Deployment at IMVU http://timothyfitz.wordpress.com/2009/02/08/continuous-deployment/ http://timothyfitz.wordpress.com/2009/02/10/continuous-deployment-at-imvu-doing-the-impossible-fifty-times-a-day/
  • 27. Próximas reuniões presenciais 24/04/2010 - Abril 15/05/2010 - Maio 19/06/2010 - Junho 26/06/2010 - Junho (Porto?) 10/07/2010 - JulhoReserva estes dias na agenda! :)
  • 28. Obrigado! Bruno Lopes brunomlopes@gmail.com http://www.brunomlopes.com http://twitter.com/brunomlopes

Notas do Editor

  1. Esta apresentação bebe do que leio sobre melhores práticas e da minha aprendizagem pessoalGostava de ouvir as vossas opiniões e práticas
  2. Psake - http://code.google.com/p/psake/Rake - http://rake.rubyforge.org/Scons - http://www.scons.org/FinalBuilder - http://www.finalbuilder.com/ Este é tambem um servidor de IC
  3. Ainda são alguns...Tem até plugins para nazbaztagArtifact Uploaders upload por scp, svn, reports htmlAuthentication and User Management Inclui AD, AuditsBuild Notifiers Email, Campfire, irc, google calendar, nabaztag, sounds, twitter, jabberBuild Reports MSTest, xUnit, warnings, nunitBuild Tools powershell, ruby, nant,
  4. PC ou VM convem não ser a máquina de um dev (para evitar situações de “builds on my machine”)
  5. Look Ma! No visual studio!
  6. Look Ma! No visual studio!
  7. Exemplo de um information radiator
  8. Look Ma! No visual studio!
  9. Look Ma! No visual studio!
  10. Look Ma! No visual studio!