jenkins ci tutorial what is jenkins continuous integration
Este vídeo tutorial explica o que é integração contínua, configuração para integração contínua Jenkins, recursos explorados de CI do Jenkins, painel, etc .:
Neste tutorial, aprenderemos resumidamente sobre Integração Contínua e Jenkins CI.
Aqui, também cobriremos a metodologia de desenvolvimento ágil, a configuração e a implantação da integração contínua Jenkins, recursos do Jenkins, execução do Jenkins, etc.
comando de classificação no Linux com exemplos
O que você aprenderá:
- Jenkins CI Video Tutorial
- Desenvolvimento ágil
- O que é integração contínua?
- O que é integração contínua Jenkins?
- Conclusão
Jenkins CI Video Tutorial
Aqui está um tutorial em vídeo:
Desenvolvimento ágil
Na era de rápido crescimento de hoje, é necessário que todo software atenda às demandas dos clientes de tempos em tempos. Isso leva ao surgimento de uma nova tecnologia chamada desenvolvimento ágil.
No desenvolvimento ágil, as fases de desenvolvimento e teste ocorrem paralelamente, ao contrário do modelo em cascata. Além disso, todo o software é dividido em módulos menores e cada módulo é entregue em uma base de sprint. Cada sprint terá 30 dias. Isso é chamado de desenvolvimento ágil de scrum. Também existe um manifesto escrito para este tipo de desenvolvimento.
As principais partes do manifesto incluem:
- Trabalhar diretamente com os clientes e também os clientes ficarem atentos ao que está acontecendo.
- Os módulos enormes são divididos em módulos menores.
- Existem chamadas diárias de autoria do mestre de sprint.
- Aberto a novos desafios no final dos sprints.
Os tipos de desenvolvimento ágil são:
- Programação extrema
- Scrum
- Programação enxuta
- Programação orientada a testes
Fluxograma de desenvolvimento ágil:
(imagem fonte )
A figura acima demonstra o desenvolvimento ágil onde o desenvolvimento ocorre por meio de módulos ou funcionalidade. Portanto, aqui, quando o desenvolvimento da funcionalidade é concluído, ele é integrado e testado ao mesmo tempo.
Finalmente, quando n funcionalidades são concluídas, há um lançamento de demonstração seguido de feedback do cliente. Depois que o feedback é recebido, as alterações são feitas de acordo e o teste completo do sistema é feito. Finalmente, ele é lançado no mercado e, em seguida, a próxima iteração é iniciada.
melhor downloader de vídeo grátis para windows
O que é integração contínua?
Integração contínua ou CI é um tipo de desenvolvimento em que os desenvolvedores verificam seu código regularmente. Aqui, podemos detectar erros rapidamente, pois o resultado da construção é rapidamente monitorado. Fazemos uso de ferramentas de controle de versão integradas ao Jenkins.
Esse tipo de desenvolvimento traz diversos benefícios para a organização. Poucos deles estão listados abaixo:
- O produto terá uma base forte, pois as integrações são frequentes e os testes também são feitos o quanto antes.
- As integrações longas são eliminadas.
- O software é entregue mais rapidamente.
Configuração típica para integração contínua
Este é um nível superior da configuração de integração contínua.
Configuração de integração contínua:
(imagem fonte )
A configuração acima mencionada pode ser explicada da seguinte forma:
- Passo 1: Há um novo código escrito pelo desenvolvedor ou Automator. Conseqüentemente, uma nova notificação de código chega ao servidor de integração contínua como o Jenkins. A notificação pode ser feita por meio de ganchos ou o servidor CI pode pesquisar.
- Passo 2: O servidor de CI extrai o novo código da ferramenta de controle de origem, como svn ou perforce.
- Etapa 3: O servidor CI inicia o início dos testes de construção. Com base no percentil de aprovação, a implantação é iniciada.
- Passo 4: O processo de implantação é iniciado pelo servidor CI. E o novo código é implantado no servidor mostrado por Etapa 5 .
- Etapa 6: Finalmente, os serviços de implantação são encerrados pelo servidor CI.
O que é integração contínua Jenkins?
Um dos famosos servidores de integração contínua é o Jenkins. É uma ferramenta de código aberto que auxilia no processo de integração contínua.
Este servidor ajuda nas seguintes tarefas:
- Execute os scripts de teste automatizados.
- Execute os scripts de shell.
- Envie notificações por email para os desenvolvedores.
O Jenkins pode ser instalado usando o contêiner do docker e imagens do docker. As imagens estão disponíveis para várias plataformas, como Windows, Linux e Mac. Além disso, há um arquivo de pacote java genérico (.war) por meio do qual a instalação também pode ser feita.
Recursos do Jenkins
Características incluem:
- Recurso de pipeline
- Ferramenta de código aberto
- Hospedado localmente
- Muitos plug-ins que podem ser integrados.
- Notificação por email possível.
- Fácil de instalar.
- Recursos do oceano azul também estão disponíveis.
Executando Jenkins
Siga as etapas abaixo para executar o Jenkins:
- Faça o download do Jenkins - pacote Java genérico
- Vá para o local do arquivo do arquivo war na janela de comando.
- Execute o comando: Java –jar jenkins.war
Dirigindo a guerra Jenkins
Como você pode ver na imagem acima, as configurações iniciais estão sendo executadas na linha de comando.
Por favor, veja na imagem abaixo, a configuração irá gerar uma senha aleatória para você usar no login inicial. Anote este aqui.
Tela de senha:
Tela de senha do administrador:
(imagem fonte )
Selecione os plug-ins que precisam ser instalados:
Tela de criação de usuário e senha de administrador:
Tela do painel do Jenkins:
As imagens acima demonstram o seguinte processo:
como abrir arquivos torrent windows 10
Você terá que esperar até que o seguinte comando apareça na tela “Jenkins está totalmente instalado e funcionando” .
Assim que aparecer, abra o navegador e digite http: // localhost: 8080 . Jenkins é executado na porta 8080 por padrão. Digite a senha que foi anotada anteriormente e instale os plug-ins desejados mostrados.
Crie seu usuário e senha de administrador e a tela inicial aparecerá após esta etapa.
Conclusão
Neste tutorial, aprendemos sobre o seguinte:
- Desenvolvimento ágil , seus recursos e diferentes tipos de desenvolvimento ágil, como programação extrema, desenvolvimento scrum, etc.
- Integração contínua , seus benefícios no mundo de hoje.
- Configuração de integração contínua que consiste em controle de origem, servidor de integração contínua e um servidor. Também vimos que ganchos ou pesquisas baseadas em tempo são usados para acionar o servidor de integração contínua.
- Integração Contínua Jenkins servidor e várias funções produzidas pelo Jenkins.
- Recursos do Jenkins como umcódigo aberto, reu conjunto de plug-ins, e aconfiguração sy, cum também pode ser implantado em outros servlets java como o tomcat.
- Executando Jenkins
Leitura recomendada
- Integração do Jenkins com o Selenium WebDriver: tutorial passo a passo
- Entrega contínua em DevOps
- Tutorial de integração do GitLab Jira
- Tutorial de integração de JIRA e SVN
- Como executar o pepino com o Jenkins: tutorial com exemplos
- Hudson Continuous Integration Tool Tutorial - Selenium Tutorial # 25
- Integração contínua em DevOps
- Tutorial Cucumber Selenium: Cucumber Java Selenium WebDriver Integration