top of page
Search
kaleymiuk

Jenkins.io download: baixe o Jenkins.io e automatize seus processos de desenvolvimento de software



Jenkins.io Download: Como instalar e usar o Jenkins para integração e entrega contínuas




Jenkins é um servidor de automação de código aberto que fornece centenas de plug-ins para dar suporte à construção, teste, implantação e automação de qualquer projeto. É amplamente utilizado por desenvolvedores e equipes de DevOps para implementar práticas de integração contínua e entrega contínua (CI/CD). Neste artigo explicaremos o que é Jenkins, como baixá-lo e instalá-lo em diferentes plataformas e como utilizá-lo para diversas tarefas.


O que é Jenkins?




Jenkins é um programa autônomo baseado em Java que é executado em um contêiner de servlet, como o Apache Tomcat. Ele pode ser usado como um simples servidor CI ou transformado em um hub de entrega contínua para qualquer projeto. Ele ajuda a automatizar as partes do desenvolvimento de software relacionadas à criação, teste e entrega ou implantação de software.




jenkins.io download



Recursos e benefícios do Jenkins




Algumas das principais características e benefícios do Jenkins são:



  • É de código aberto e gratuito.



  • É fácil de instalar e configurar por meio de sua interface da Web, que inclui verificações de erros e ajuda integrada.



  • Possui um rico ecossistema de plug-ins que se integra a praticamente todas as ferramentas da cadeia de ferramentas CI/CD.



  • Ele pode ser estendido por meio de sua arquitetura de plug-in, oferecendo possibilidades quase infinitas para o que o Jenkins pode fazer.



  • Ele pode distribuir o trabalho em várias máquinas, ajudando a conduzir compilações, testes e implantações em várias plataformas com mais rapidez.



  • Ele suporta vários idiomas e estruturas.



  • Ele fornece um poderoso recurso de script com linguagem específica de domínio (DSL) baseada em Groovy para definir pipelines.



  • Ele oferece várias maneiras de acionar compilações, como por agendamento, por webhook, por pull request, por entrada manual, etc.



  • Ele gera relatórios de teste e fornece várias maneiras de visualizá-los.



  • Ele oferece suporte à execução paralela e distribuída de pipelines e jobs.



  • Ele fornece recursos de segurança, como autenticação, autorização, criptografia, trilha de auditoria, etc.



Arquitetura e componentes de Jenkins




A arquitetura básica do Jenkins consiste nos seguintes componentes:



  • Jenkins mestre: O servidor central que gerencia todo o sistema Jenkins. Ele hospeda a interface da web, armazena os dados de configuração, agenda as compilações, atribui o trabalho aos agentes, monitora os agentes e coleta os resultados.



  • agente Jenkins: Uma máquina ou um contêiner que executa as tarefas atribuídas pelo mestre. Ele pode ser executado em diferentes sistemas operacionais ou plataformas. Ele se comunica com o mestre via Java Network Launch Protocol (JNLP), SSH ou outros protocolos.



  • plug-in do Jenkins: um software que estende a funcionalidade do Jenkins. Ele pode adicionar novos recursos, integrações, elementos de interface do usuário etc. Existem mais de 1.800 plug-ins disponíveis no Jenkins Update Center.



  • Oleoduto Jenkins: Uma forma de definir o fluxo de trabalho de um processo de CI/CD usando código. Ele pode ser escrito usando um editor gráfico ou um DSL baseado em Groovy. Consiste em estágios, etapas e diretivas que descrevem como executar várias tarefas, como construção, teste, implantação etc.



  • Trabalho de Jenkins: Uma unidade básica de trabalho em Jenkins. Pode ser uma única tarefa ou um pipeline. Pode ser acionado por vários eventos ou manualmente. Ele pode ter parâmetros, variáveis de ambiente, artefatos, etc. Também pode ter dependências downstream ou upstream com outras tarefas.



Como baixar o Jenkins




O Jenkins pode ser baixado de seu site oficial, jenkins.io, ou de várias outras fontes, como GitHub, Docker Hub, etc. Dependendo da plataforma e do caso de uso, existem diferentes opções e requisitos para baixar o Jenkins.


Opções e requisitos de download do Jenkins




As principais opções de download do Jenkins são:



  • Pacote Java genérico (.war): esta é uma opção de plataforma cruzada que pode ser executada em qualquer máquina que tenha o Java instalado. Ele pode ser executado como um aplicativo autônomo ou implantado em um contêiner de servlet, como o Tomcat. É adequado para fins de teste ou início rápido.



  • Pacotes nativos (.msi, .rpm, .deb, etc.): estes são pacotes específicos da plataforma que podem ser instalados usando os gerenciadores de pacotes nativos, como Windows Installer, YUM, APT, etc. Eles fornecem uma maneira mais conveniente e segura de instalar e executar o Jenkins como um serviço. Eles também incluem o Java Runtime Environment (JRE) e outras dependências.



  • imagem do Docker: esta é uma opção conteinerizada que pode ser executada em qualquer máquina que tenha o Docker instalado. Ele fornece um ambiente leve e isolado para executar o Jenkins. Ele pode ser facilmente personalizado e dimensionado usando comandos e ferramentas do Docker.



Os principais requisitos para baixar o Jenkins são:



  • Java: Jenkins requer Java 8 ou 11 para rodar. Se o Java não estiver instalado ou não estiver na versão correta, ele precisa ser baixado e instalado separadamente. A maneira recomendada de instalar o Java é usando uma ferramenta como SDKMAN ou Homebrew.



  • Memória: o Jenkins requer pelo menos 256 MB de memória para ser executado, mas mais é recomendado para melhor desempenho e estabilidade. A alocação de memória pode ser ajustada usando a variável de ambiente JAVA_OPTS ou a opção de linha de comando -Xmx.



  • Espaço em disco: Jenkins requer pelo menos 1 GB de espaço em disco para ser executado, mas mais é recomendado para armazenar os dados de configuração, plug-ins, trabalhos, artefatos, etc. O uso do espaço em disco pode ser monitorado e gerenciado usando o plug-in Disk Usage ou Jenkins CLI.



  • Rede: Jenkins requer uma conexão de rede para baixar plugins, integrações, atualizações, etc. Ele também precisa se comunicar com os agentes e outros serviços. A configuração de rede pode ser modificada usando a seção Manage Jenkins > Configure System > Jenkins Location ou a variável de ambiente JENKINS_URL.



Etapas de instalação do Jenkins para Windows




Para instalar o Jenkins no Windows, siga estas etapas:



  • Baixe a versão estável mais recente do Jenkins para Windows em .



  • Execute o arquivo baixado (.msi) e siga o assistente de instalação.



  • Selecione a pasta de destino e o número da porta para Jenkins (o padrão é 8080).



  • Escolha se deseja instalar o Jenkins como um serviço ou não (recomendado).



  • Aguarde a conclusão da instalação e clique em Concluir.



  • Abra um navegador da Web e navegue até (ou o número da porta que você escolheu).



  • Desbloqueie o Jenkins copiando a senha de administrador inicial do arquivo exibido na tela ou de C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword.



  • Cole a senha na interface da web e clique em Continuar.



  • Escolha se deseja instalar os plug-ins sugeridos ou selecione seus próprios plug-ins (recomendado).



  • Crie uma conta de usuário administrador e clique em Salvar e continuar.



  • Confirme a URL do Jenkins e clique em Salvar e Concluir.



  • Clique em Iniciar usando Jenkins para acessar o painel do Jenkins.



Etapas de instalação do Jenkins para Linux




Para instalar o Jenkins no Linux, siga estas etapas:



  • Baixe a versão estável mais recente do Jenkins para sua distribuição Linux em .



  • Se você estiver usando uma distribuição baseada em Debian (como o Ubuntu), execute os seguintes comandos em um terminal: sudo apt update sudo apt install openjdk-11-jdk sudo dpkg -i jenkins.deb sudo systemctl start jenkins sudo systemctl enable jenkins



  • Se você estiver usando uma distribuição baseada em Red Hat (como CentOS), execute os seguintes comandos em um terminal: sudo yum update sudo yum install java-11-openjdk-devel sudo rpm --import sudo yum install jenkins sudo systemctl start jenkins sudo systemctl enable jenkins



  • Abra um navegador da Web e navegue até (ou o número da porta que você escolheu).



  • Desbloqueie o Jenkins copiando a senha de administrador inicial do arquivo exibido na tela ou de /var/lib/jenkins/secrets/initialAdminPassword.



  • Cole a senha na interface da web e clique em Continuar.



  • Escolha se deseja instalar os plug-ins sugeridos ou selecione seus próprios plug-ins (recomendado).



  • Crie uma conta de usuário administrador e clique em Salvar e continuar.



  • Confirme a URL do Jenkins e clique em Salvar e Concluir.



  • Clique em Iniciar usando Jenkins para acessar o painel do Jenkins.



Etapas de instalação do Jenkins para macOS




Para instalar o Jenkins no macOS, siga estas etapas:



  • Baixe a versão estável mais recente do Jenkins para macOS em .



  • Execute o arquivo baixado (.pkg) e siga o assistente de instalação.



  • Selecione a pasta de destino e o número da porta para Jenkins (o padrão é 8080).



  • Escolha se deseja instalar o Jenkins como um serviço ou não (recomendado).



  • Aguarde a conclusão da instalação e clique em Fechar.



  • Abra um navegador da Web e navegue até (ou o número da porta que você escolheu).



  • Desbloqueie o Jenkins copiando a senha de administrador inicial do arquivo exibido na tela ou de /Users/Shared/Jenkins/Home/secrets/initialAdminPassword.



  • Cole a senha na interface da web e clique em Continuar.



  • Escolha se deseja instalar os plug-ins sugeridos ou selecione seus próprios plug-ins (recomendado).



  • Crie uma conta de usuário administrador e clique em Salvar e continuar.



  • Confirme a URL do Jenkins e clique em Salvar e Concluir.



  • Clique em Iniciar usando Jenkins para acessar o painel do Jenkins.



Como usar o Jenkins




Jenkins fornece uma interface da Web que permite aos usuários criar, configurar, gerenciar e monitorar pipelines e trabalhos. Ele também fornece vários plug-ins e integrações que ampliam sua funcionalidade e o conectam a outras ferramentas e serviços. Nesta seção, apresentaremos brevemente alguns dos principais recursos e conceitos do uso do Jenkins.


Interface da Web e painel do Jenkins




A interface web do Jenkins é dividida em várias seções:



  • Cabeçalho: contém o logotipo, nome, versão, caixa de pesquisa, trilha de navegação, botão de login/logout do Jenkins, etc.



  • Barra Lateral: Contém links para várias páginas, como Painel, Novo Item, Gerenciar Jenkins, Credenciais, Pessoas, Histórico de Construção, etc.



  • Painel principal: Isso exibe o conteúdo da página selecionada, como pipelines, trabalhos, formulários de configuração, logs, etc.



  • Rodapé: contém links para páginas de ajuda, formulários de feedback, termos de uso, etc.



O painel Jenkins é a página principal que mostra uma visão geral de todos os pipelines e trabalhos no sistema. Ele também mostra algumas estatísticas, como comprimento da fila, status do executor, relatório de integridade, etc. Os usuários podem filtrar, classificar, agrupar ou personalizar a exibição do painel de acordo com suas preferências.


Plugins e integrações do Jenkins




Os plug-ins do Jenkins são softwares que estendem a funcionalidade do Jenkins. Eles podem adicionar novos recursos, integrações, elementos de interface do usuário etc. Existem mais de 1.800 plug-ins disponíveis no Jenkins Update Center. Os usuários podem instalar, atualizar, desinstalar, ativar, desativar ou configurar plug-ins usando a página Gerenciar plug-ins na interface da web. Alguns dos plugins mais populares são:



  • Oleoduto: este plug-in permite que os usuários definam pipelines usando código. Ele fornece um DSL baseado em Groovy para escrever scripts de pipeline. Ele também fornece um editor gráfico para criar estágios e etapas do pipeline visualmente.



  • git: Este plug-in permite que os usuários integrem Jenkins com repositórios Git. Ele fornece opções para clonagem, busca, pull, push, branching, merge, tagging, etc. Ele também oferece suporte a vários serviços de hospedagem Git, como GitHub, Bitbucket, GitLab, etc.



  • Docker: Este plug-in permite que os usuários integrem Jenkins com contêineres Docker. Ele fornece opções para construir, executar, parar, remover, empurrar, puxar, inspecionar etc. Imagens e contêineres do Docker. Ele também oferece suporte a vários registros do Docker, como Docker Hub, Amazon ECR, Google GCR, etc.



  • Especialista: Este plugin permite aos usuários integrar Jenkins com projetos Maven. Ele fornece opções para executar metas e fases do Maven, resolver dependências, gerar relatórios, etc. Ele também oferece suporte a vários repositórios Maven, como Nexus, Artifactory, etc.



  • JUnit: Este plug-in permite que os usuários integrem Jenkins com testes JUnit. Ele fornece opções para executar testes JUnit, coletar resultados de teste, gerar relatórios de teste, exibir tendências de teste, etc. Ele também suporta vários frameworks de teste, como TestNG, Spock, Cucumber, etc.



Os usuários também podem criar seus próprios plug-ins usando o Guia de desenvolvimento de plug-ins do Jenkins.


Oleodutos e trabalhos de Jenkins




Os pipelines e trabalhos do Jenkins são as unidades básicas de trabalho no Jenkins. Eles podem ser usados para executar várias tarefas, como construção, teste, implantação, etc.


Um pipeline Jenkins é uma maneira de definir o fluxo de trabalho de um processo de CI/CD usando código. Ele pode ser escrito usando um editor gráfico ou um DSL baseado em Groovy. Ele consiste em estágios, etapas e diretivas que descrevem como executar várias tarefas, como construção, teste, implantação etc. Um pipeline pode ter parâmetros, variáveis de ambiente, artefatos etc. Um pipeline também pode ter dependências downstream ou upstream com outros pipelines ou trabalhos.


Um trabalho do Jenkins é uma única tarefa ou um pipeline que pode ser executado pelo Jenkins. Pode ser acionado por vários eventos ou manualmente. Ele pode ter parâmetros, variáveis de ambiente, artefatos etc. Também pode ter dependências downstream ou upstream com outras tarefas ou pipelines.


Os usuários podem criar e configurar pipelines e trabalhos usando a página Novo item na interface da web. Eles também podem usar o arquivo Jenkinsfile para armazenar o código do pipeline no repositório de código-fonte e usar a opção Pipeline script from SCM para carregá-lo no Jenkins.


Conclusão




Jenkins é um servidor de automação de código aberto que fornece centenas de plug-ins para dar suporte à construção, teste, implantação e automação de qualquer projeto. É amplamente utilizado por desenvolvedores e equipes de DevOps para implementar práticas de integração contínua e entrega contínua (CI/CD). Neste artigo, explicamos o que é Jenkins, como baixá-lo e instalá-lo em diferentes plataformas e como usá-lo para várias tarefas.Esperamos que este artigo tenha ajudado você a entender os fundamentos do Jenkins e como começar a usá-lo.


perguntas frequentes





  • Qual é a diferença entre Jenkins e Jenkins X?



O Jenkins X é uma plataforma de CI/CD nativa da nuvem que se baseia no Jenkins. Ele fornece um nível mais alto de abstração e automação para criar e gerenciar aplicativos baseados em Kubernetes. Ele também se integra a vários serviços e ferramentas de nuvem, como GitHub, Helm, Skaffold, Tekton, etc.


  • Como atualizar o Jenkins?



O Jenkins pode ser atualizado usando a página Gerenciar Jenkins > Gerenciar plug-ins > Atualizações na interface da web. Os usuários podem verificar as atualizações disponíveis e instalá-las com um único clique. Os usuários também podem atualizar o Jenkins manualmente baixando a versão mais recente em jenkins.io/download e substituindo o arquivo ou pacote war existente.


  • Como fazer backup e restaurar o Jenkins?



Jenkins pode ser copiado e restaurado usando o plug-in de backup ou o plug-in ThinBackup. Esses plug-ins permitem que os usuários façam backup e restaurem os dados de configuração, plug-ins, tarefas, artefatos etc. do Jenkins. Os usuários podem configurar a frequência de backup, local, retenção, etc. usando a interface da web. Os usuários também podem fazer backup e restaurar o Jenkins manualmente, copiando o diretório JENKINS_HOME ou usando ferramentas como rsync, tar, zip, etc.


  • Como proteger Jenkins?



Jenkins pode ser protegido usando vários recursos e plugins, como:



  • Autenticação: Isso permite que os usuários façam login no Jenkins usando suas credenciais. Jenkins oferece suporte a vários métodos de autenticação, como nome de usuário/senha, LDAP, SSO, OAuth, etc. Os usuários podem configurar o método de autenticação usando a seção Gerenciar Jenkins > Configurar segurança global > Domínio de segurança ou o plug-in do Reino de segurança.



  • Autorização: isso permite que os usuários acessem diferentes recursos e executem diferentes ações no Jenkins com base em suas funções e permissões. Jenkins oferece suporte a várias estratégias de autorização, como baseada em matriz, baseada em função, baseada em projeto, etc.Os usuários podem configurar a estratégia de autorização usando a seção Gerenciar Jenkins > Configurar Segurança Global > Autorização ou o Plug-in de Estratégia de Autorização.



  • Criptografia: Isso permite que os usuários criptografem a comunicação entre Jenkins e outros serviços ou agentes usando certificados SSL/TLS. Os usuários podem configurar a criptografia usando a seção Manage Jenkins > Configure Global Security > Agent protocols ou o SSL Certificate Plugin.



  • trilha de auditoria: Isso permite que os usuários rastreiem e registrem as atividades e alterações feitas pelos usuários no Jenkins. Os usuários podem configurar a trilha de auditoria usando a seção Gerenciar Jenkins > Configurar sistema > Trilha de auditoria ou o plug-in de trilha de auditoria.



  • Como solucionar problemas do Jenkins?



Jenkins fornece várias ferramentas e métodos para solucionar problemas, como:



  • Histórico: Isso permite que os usuários visualizem e analisem os logs gerados pelo Jenkins e seus componentes. Os usuários podem acessar os logs usando a página Manage Jenkins > System Log ou o Logging Plugin. Os usuários também podem acessar os logs do sistema de arquivos ou usando ferramentas como Logstash, Splunk, etc.



  • Saída do console: permite que os usuários visualizem e analisem a saída de pipelines e trabalhos. Os usuários podem acessar a saída do console usando a página Build History ou o Console Output Plugin. Os usuários também podem usar ferramentas como grep, awk, sed, etc. para filtrar e processar a saída.



  • relatórios de teste: permite que os usuários visualizem e analisem os resultados do teste de pipelines e trabalhos. Os usuários podem acessar os relatórios de teste usando a página Test Results ou o Test Report Plugin. Os usuários também podem usar ferramentas como Allure, Report Portal, etc. para visualizar e gerenciar os relatórios de teste.



  • Pacote de suporte: Isso permite que os usuários gerem e baixem um pacote de informações sobre o Jenkins e seu ambiente. Os usuários podem gerar um pacote de suporte usando a página Manage Jenkins > Support ou o Support Core Plugin. Os usuários também podem usar ferramentas como JIRA, Zendesk, etc. para compartilhar e resolver problemas com as equipes de suporte.



0517a86e26


0 views0 comments

Recent Posts

See All

Comments


bottom of page