SlideShare uma empresa Scribd logo
http://netponto.orgReunião Presencial - 12/02/2011Integração Contínua com o HudsonJenkins para Aplicações .NETBruno Lopes
Patrocinador desta reunião
Bruno Lopes
Integração Contínua com o Jenkins para Aplicações .NET
Integração Contínua com o Jenkins para Aplicações .NET
Integração Contínua com o Jenkins para Aplicações .NET
Integração Contínua
Integração Contínua com o Jenkins para Aplicações .NET
AgendaO que é Integração Contínua (IC)JenkinsDemoBoas práticasPassos seguintes
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 ICReportsUser4 - Output5.1 - Notify FailuresServidor IC Install Packages1- CommitSource Control5.2 - Deploy to3 - Build and Test2 - Poll forChangesServersBuild Scripts
Implementações de servidores de ICOpen Source / FreeComerciais
O que é JenkinsServidor de ICFeito em javaSimplesExtensívelConfiguração via webMas com suporte para linha de comandos
Exemplos de SCM suportadosSVNGitMercurialSourceSafeClearCase
Build scriptsBatchfilesPowershellPsakeMSBuildNAntRakeSconsFinalBuilder
Plugins Hudson – 1 Ano Atrás
Plugins Jenkins – Esta semana
Como Começar1 PC (ou VM)1 Project.sln1 Jenkins1 Source Control System
Jenkins + SVNdemonstração
Material UsadoWindows Server 2003Project.slnJenkinsSlik-SVNWindows SDK 6.1Java Runtime Environmentnotepad2
Integração Contínua com o Jenkins para Aplicações .NET
Boas práticasNão deixar builds quebradasToda equipa responsável pelo build processInformation RadiatorManter build rápida
Integração Contínua com o Jenkins para Aplicações .NET
Gráficos “de borla”
Passos de um build scriptLimpardirectorias de output (garantir que se trabalha numa estrutura limpa)Actualizar/Construir base de dadosCompilar códigoCorrer testes automáticosCalcular coverage de testes automáticosProduzir relatóriosCriar packages de instalação/actualização
Aprendizagens pessoaisIC é tanto uma prática técnica como socialEmail on fail, not on successDo it early
Próximos PassosProcessPhased buildContinuous DeploymentBuild slavesBuildRun testsDeploy databaseTest coverage
Integração Contínua com o Jenkins para Aplicações .NET
Questões?
ReferênciasJenkinshttp://Jenkins-ci.org/SlikSvnhttp://www.sliksvn.com/en/downloadContinuous Integration, Martin Fowlerhttp://martinfowler.com/articles/continuousIntegration.htmlContinuous Deployment at IMVUhttp://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/
Patrocinador desta reunião
Obrigado!Bruno Lopesbrunomlopes@gmail.comhttp://www.brunomlopes.comhttp://twitter.com/brunomlopes

Mais conteúdo relacionado

PPTX
Integração Contínua com o Hudson para Aplicações .NET
PPT
Integração Contínua
 
PPTX
Continuous integration with jenkins
PPTX
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
PDF
Migrations for Java (QCONSP2013)
PPT
Integracao Continua em projetos .NET
PPTX
Cloud Computing e Integração Contínua com o Windows Azure
PDF
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Integração Contínua com o Hudson para Aplicações .NET
Integração Contínua
 
Continuous integration with jenkins
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
Migrations for Java (QCONSP2013)
Integracao Continua em projetos .NET
Cloud Computing e Integração Contínua com o Windows Azure
Implantação de Ambiente de Integração contínua para projeto que usa Java e C

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

PDF
Arquitetura de Software para a Entrega Continua
PDF
Maio 2016 - Integração e Validação Contínua
PDF
DevOps
PDF
Jenkins, o CI ao seu dispor
DOCX
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
PPT
Brateste 2013: Testes Agile em Processos Agile
PDF
Arquitetura Nativa na Nuvem
PPT
Integracao Continua com CruiseControl
PPT
TDC 2013 7 Dicas para acelerar os testes
PPTX
MAF - Managed AddIn Framework
PPT
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
PDF
Falando sobre DevOps no azure
PDF
Integracao continua-e-php
PPTX
Keynote Visual Studio Summit 2016
PPT
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
PDF
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
PPTX
Integração contínua - Prática de desenvolvimento
PPTX
Integração Contínua
PPTX
Agile Trends Gov 2017 - Do repositório à producao
PPSX
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Arquitetura de Software para a Entrega Continua
Maio 2016 - Integração e Validação Contínua
DevOps
Jenkins, o CI ao seu dispor
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
Brateste 2013: Testes Agile em Processos Agile
Arquitetura Nativa na Nuvem
Integracao Continua com CruiseControl
TDC 2013 7 Dicas para acelerar os testes
MAF - Managed AddIn Framework
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Falando sobre DevOps no azure
Integracao continua-e-php
Keynote Visual Studio Summit 2016
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
ld0mg1hrlhzbyvgfiyyq-signature-d9919623d100cd87ad7553e4c50163aa9329a439464540...
Integração contínua - Prática de desenvolvimento
Integração Contínua
Agile Trends Gov 2017 - Do repositório à producao
Women@MicrosoftCommunities - DevOps e Azure: uma combinação perfeita!
Anúncio

Mais de Comunidade NetPonto (20)

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

Último (20)

PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Émile Durkheim slide elaborado muito bom
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula sobre banco de dados com firebase db
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Émile Durkheim slide elaborado muito bom
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Aula sobre desenvolvimento de aplicativos
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula sobre banco de dados com firebase db
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Processos na gestão de transportes, TM100 Col18
Apple Pippin Uma breve introdução. - David Glotz
Aula 18 - Manipulacao De Arquivos python
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx

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

Notas do Editor

  • #4: Eu.Mas antes de mais, show of hands....
  • #5: http://en.wikipedia.org/wiki/Extreme_programming_practiceshttp://www.extremeprogramming.org/rules.html
  • #6: Git: http://git-scm.com/msysGit (git para windows) : http://code.google.com/p/msysgit/Git Extensions (gui para git em windows): http://sourceforge.net/projects/gitextensions/Tortoise SVN : http://tortoisesvn.tigris.org/Mercurial : http://mercurial.selenic.com/
  • #7: http://jenkins-ci.org/http://www.jetbrains.com/teamcity/Go:http://www.thoughtworks-studios.com/go-agile-release-management
  • #9: 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
  • #16: 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
  • #17: 1 ano atras, quando fiz pela primeira vez esta apresentação, já havia “alguns” plugins para Hudson...
  • #18: Esta semana existe quase o dobro.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,
  • #19: PC ou VM convem não ser a máquina de um dev (para evitar situações de “builds on my machine”)
  • #21: Look Ma! No visual studio!Windows SDK só para .net
  • #22: Mudar agora para a vm (quejádeviaestar a correr…)
  • #23: Look Ma! No visual studio!
  • #24: Exemplo de um information radiator
  • #25: Exemplo de um dos gráficos que têm logo de borla.Mostra a progressão do tempo que demora uma buildNeste caso é o nosso “producto”
  • #27: Do it early tem a ver com nós termos metido um branch a ser integrado depois de tarmos a trablahar nele, e agora é mais complicado de perceber o que está a quebrar.
  • #28: Look Ma! No visual studio!
  • #29: Look Ma! No visual studio!