SlideShare uma empresa Scribd logo
1 de 17
Proprietário & Confidencial
Proprietário & Confidencial
Workshop
Jenkins
Fernando Almeida
sexta-feira, 09 de março de 2018
Proprietário & Confidencial
AGENDA
• JENKINS: O que é? O que faz?
• O que ele não faz!
• Já temos isso aqui? Mas é usado?
• O que já temos em funcionamento?
• Indo além do Jenkins: Sonar
• O que podemos melhorar/automatizar?
• Discussão
Proprietário & Confidencial
Jenkins: O que é ? O que faz?
Jenkins
Jenkins é um servidor de Integração Contínua;
Vantagens:
 Builds periódicos;
 Testes automatizados;
 Possibilita analise de código;
 Identificar erros mais cedo;
 Fácil de operar e configurar;
 Comunidade ativa;
 Grande diversidade de plugins;(Git, Docker, Gradle);
Integração contínua consiste em integrar
o trabalho diversas vezes ao dia,
assegurando que a base de código
permaneça consistente ao final de cada
integração.
Proprietário & Confidencial
O que ele não faz
Jenkins
 Desenvolver;
 Gerencia Dependências(Como o Nexus ou Artifactory);
 Gerencia Infra-Estrutura (Ele utiliza a infra, mas não administra ela);
 Milagre.
Proprietário & Confidencial
Já temos isso aqui? Mas é usado?
Jenkins
Já temos! Equipe de Java e C possuem seus ambientes do Jenkins
configurados e rodando.
http://labjava.internal.suntech.com.br:8080
(user: jenkins / password: jacare1)
A ideia desta apresentação, além de apresentar o uso da ferramenta e mostrar o
que já está feito, é estimular a discussão e o USO desta dentro da empresa.
Proprietário & Confidencial
O que já temos em funcionamento?
Jenkins
Muito precisa ser feito ainda. Mas o passo inicial já foi dado!
Os seguintes serviçosjá estão no Jenkins:
Serviços
Infoguard – |Build <Trunk>| → |Repositório.suntech| → | Atualização LAB |
Vigia 4 – |Build <Versão>| → |Repositório.suntech| → | Atualização LAB |
Proprietário & Confidencial
O que já temos em funcionamento?
Jenkins
Os seguintes SCRIPTS já estão no Jenkins:
migracao-vigia-features : Atualizar bancos das operadoras(DEV|PROD) com
as features do VIGIA_FEATURE
insert-eventos : Inserir eventos nas bases do vigia, para testes/desenv.
(WEB/WAP/POC/MMS/IRI/LOC_EVENTO/ROM_EVENTO)
deploy-vigia-elite : Atualização do vigia-elite-XYZ no ambiente de LAB do vigia
(Atualização de banco + atualização de código)
Proprietário & Confidencial
Homepage
Jenkins
Proprietário & Confidencial
Indo além do Jenkins:
Jenkins
Sonar : Verificar a qualidade do que é produzido.
Roda após todo build de alguma aplicação(Vigia/Infoguard)
Definição de métricas(Se está melhorando ou não) - “Gates”
Definir qual módulo monitorar(Ex:
Cadastro/Consulta)
Já temos! Ambiente configurado e rodando.
http://labjava.internal.suntech.com.br:9000/
(mesma máquina do jenkins)
Proprietário & Confidencial
Indo além do Jenkins:
Jenkins
Sonar : Verificar a qualidade do que é produzido.
Roda após todo build de alguma aplicação(Vigia/Infoguard)
Definição de métricas(Se está melhorando ou não) - “Gates”
Definir qual módulo monitorar(Ex:
Cadastro/Consulta)
Assim como o Jenkins, o Sonar também não faz milagre.
Proprietário & Confidencial
Indo além do Jenkins:
Jenkins
Vigia 4 - Cadastro
Proprietário & Confidencial
Indo além do Jenkins:
Jenkins
Vigia 4 - Cadastro
Proprietário & Confidencial
O que podemos melhorar/automatizar?
Jenkins
 Disseminar | Tornar uma prática comum
 Outros Scripts?
 Adicionar os outros projetos? (FirstMile/Build Versões Elite)
 Limitações de Infra(Produção)
Proprietário & Confidencial
Demonstração
Jenkins
Proprietário & Confidencial
Discussão
Jenkins
Proprietário & Confidencial
Obrigado!

Mais conteúdo relacionado

Mais procurados

Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJSRodrigo Souza
 
Continuous Delivery com ArgoCD
Continuous Delivery com ArgoCDContinuous Delivery com ArgoCD
Continuous Delivery com ArgoCDRodrigo Souza
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsGilmar Pupo
 
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Leonardo Kobus
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaFernando Boaglio
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)viniciusban
 
Automatização de Infraestrutura com Jenkins
Automatização de Infraestrutura com JenkinsAutomatização de Infraestrutura com Jenkins
Automatização de Infraestrutura com JenkinsFelipe Santos
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)viniciusban
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsHigor Nucci
 
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
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GITDenis Santos
 
UAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao JenkinsUAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao JenkinsStefan Teixeira
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day CampinasJaqueline Ramos
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 

Mais procurados (20)

Jenkins
JenkinsJenkins
Jenkins
 
Clean architecture em NodeJS
Clean architecture em NodeJSClean architecture em NodeJS
Clean architecture em NodeJS
 
Continuous Delivery com ArgoCD
Continuous Delivery com ArgoCDContinuous Delivery com ArgoCD
Continuous Delivery com ArgoCD
 
Integração contínua em PHP com Jenkins
Integração contínua em PHP com JenkinsIntegração contínua em PHP com Jenkins
Integração contínua em PHP com Jenkins
 
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOpsDevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
DevOps Braga #4: Infrastructure as Code: Impulsionar DevOps
 
Jenkins integrando e estendendo.
Jenkins integrando e estendendo.Jenkins integrando e estendendo.
Jenkins integrando e estendendo.
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do Java
 
Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)Gitlab flow solo (pt-BR)
Gitlab flow solo (pt-BR)
 
JUnit
JUnitJUnit
JUnit
 
Automatização de Infraestrutura com Jenkins
Automatização de Infraestrutura com JenkinsAutomatização de Infraestrutura com Jenkins
Automatização de Infraestrutura com Jenkins
 
Gitlab flow solo (minimo)
Gitlab flow solo (minimo)Gitlab flow solo (minimo)
Gitlab flow solo (minimo)
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Jenkins
JenkinsJenkins
Jenkins
 
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
 
Integração Continua - Jenkins
Integração Continua - JenkinsIntegração Continua - Jenkins
Integração Continua - Jenkins
 
Migração SVN para GIT
Migração SVN para GITMigração SVN para GIT
Migração SVN para GIT
 
UAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao JenkinsUAI Test - Introdução Prática ao Jenkins
UAI Test - Introdução Prática ao Jenkins
 
ASP.NET Core Day Campinas
ASP.NET Core Day CampinasASP.NET Core Day Campinas
ASP.NET Core Day Campinas
 
São Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOpsSão Paulo MuleSoft Meetups - DevOps
São Paulo MuleSoft Meetups - DevOps
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 

Semelhante a Workshop - Jenkins

Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptxCarlos Gonzaga
 
Docker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaDocker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaHumberto Streb
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docxATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx2m Assessoria
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourcetdc-globalcode
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comRobson Chikasawa
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemInfraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemFernando Ike
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 

Semelhante a Workshop - Jenkins (20)

Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Jenkins workshop
Jenkins workshopJenkins workshop
Jenkins workshop
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Workshop Docker
Workshop DockerWorkshop Docker
Workshop Docker
 
Testes automatizados.pptx
Testes automatizados.pptxTestes automatizados.pptx
Testes automatizados.pptx
 
Docker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entregaDocker, jenkins e gradle para tomar o controle de sua entrega
Docker, jenkins e gradle para tomar o controle de sua entrega
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docxATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
ATIVIDADE 1 - TÓPICOS EM COMPUTAÇÃO II - 52_2024.docx
 
DevOps Exame.com
DevOps Exame.comDevOps Exame.com
DevOps Exame.com
 
Open4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSourceOpen4Education | MC122 - Introdução a ALM OpenSource
Open4Education | MC122 - Introdução a ALM OpenSource
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Fisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.comFisl14 - DevOps - Exame.com
Fisl14 - DevOps - Exame.com
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
Alm e share point
Alm e share pointAlm e share point
Alm e share point
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Infraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvemInfraestrutura imutável - A base das aplicações na nuvem
Infraestrutura imutável - A base das aplicações na nuvem
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 

Workshop - Jenkins

  • 2. Proprietário & Confidencial Workshop Jenkins Fernando Almeida sexta-feira, 09 de março de 2018
  • 3. Proprietário & Confidencial AGENDA • JENKINS: O que é? O que faz? • O que ele não faz! • Já temos isso aqui? Mas é usado? • O que já temos em funcionamento? • Indo além do Jenkins: Sonar • O que podemos melhorar/automatizar? • Discussão
  • 4. Proprietário & Confidencial Jenkins: O que é ? O que faz? Jenkins Jenkins é um servidor de Integração Contínua; Vantagens:  Builds periódicos;  Testes automatizados;  Possibilita analise de código;  Identificar erros mais cedo;  Fácil de operar e configurar;  Comunidade ativa;  Grande diversidade de plugins;(Git, Docker, Gradle); Integração contínua consiste em integrar o trabalho diversas vezes ao dia, assegurando que a base de código permaneça consistente ao final de cada integração.
  • 5. Proprietário & Confidencial O que ele não faz Jenkins  Desenvolver;  Gerencia Dependências(Como o Nexus ou Artifactory);  Gerencia Infra-Estrutura (Ele utiliza a infra, mas não administra ela);  Milagre.
  • 6. Proprietário & Confidencial Já temos isso aqui? Mas é usado? Jenkins Já temos! Equipe de Java e C possuem seus ambientes do Jenkins configurados e rodando. http://labjava.internal.suntech.com.br:8080 (user: jenkins / password: jacare1) A ideia desta apresentação, além de apresentar o uso da ferramenta e mostrar o que já está feito, é estimular a discussão e o USO desta dentro da empresa.
  • 7. Proprietário & Confidencial O que já temos em funcionamento? Jenkins Muito precisa ser feito ainda. Mas o passo inicial já foi dado! Os seguintes serviçosjá estão no Jenkins: Serviços Infoguard – |Build <Trunk>| → |Repositório.suntech| → | Atualização LAB | Vigia 4 – |Build <Versão>| → |Repositório.suntech| → | Atualização LAB |
  • 8. Proprietário & Confidencial O que já temos em funcionamento? Jenkins Os seguintes SCRIPTS já estão no Jenkins: migracao-vigia-features : Atualizar bancos das operadoras(DEV|PROD) com as features do VIGIA_FEATURE insert-eventos : Inserir eventos nas bases do vigia, para testes/desenv. (WEB/WAP/POC/MMS/IRI/LOC_EVENTO/ROM_EVENTO) deploy-vigia-elite : Atualização do vigia-elite-XYZ no ambiente de LAB do vigia (Atualização de banco + atualização de código)
  • 10. Proprietário & Confidencial Indo além do Jenkins: Jenkins Sonar : Verificar a qualidade do que é produzido. Roda após todo build de alguma aplicação(Vigia/Infoguard) Definição de métricas(Se está melhorando ou não) - “Gates” Definir qual módulo monitorar(Ex: Cadastro/Consulta) Já temos! Ambiente configurado e rodando. http://labjava.internal.suntech.com.br:9000/ (mesma máquina do jenkins)
  • 11. Proprietário & Confidencial Indo além do Jenkins: Jenkins Sonar : Verificar a qualidade do que é produzido. Roda após todo build de alguma aplicação(Vigia/Infoguard) Definição de métricas(Se está melhorando ou não) - “Gates” Definir qual módulo monitorar(Ex: Cadastro/Consulta) Assim como o Jenkins, o Sonar também não faz milagre.
  • 12. Proprietário & Confidencial Indo além do Jenkins: Jenkins Vigia 4 - Cadastro
  • 13. Proprietário & Confidencial Indo além do Jenkins: Jenkins Vigia 4 - Cadastro
  • 14. Proprietário & Confidencial O que podemos melhorar/automatizar? Jenkins  Disseminar | Tornar uma prática comum  Outros Scripts?  Adicionar os outros projetos? (FirstMile/Build Versões Elite)  Limitações de Infra(Produção)