Jenkins é grátis? - Recursos típicos - Por que você deve usá-lo?

Índice:

Anonim

Jenkins é grátis?

Você está pensando que o Jenkins é gratuito e está usando-o para fazer com que os arquivos de compilação sejam implantados? A escolha é certa mesmo !!

  • O Jenkins é absolutamente gratuito, ou seja, ferramenta de código aberto e ajuda a automatizar todos os tipos de tarefas associadas à criação, teste, entrega e implantação de um aplicativo.
  • O Jenkins pode ser instalado através dos pacotes do sistema fornecidos ou pode ser executado sozinho, desde que o JRE esteja instalado na máquina.
  • Os jargões como integrações contínuas e entrega contínua são bem satisfeitos por Jenkins.
  • Milhares de plug-ins estão lá para facilitar o trabalho, portanto, liberte o Jenkins e, juntamente com os plug-ins gratuitos, facilitando a vida dos desenvolvedores e do DevOps.
  • Jenkins está disponível para todas as plataformas e sistemas operacionais diferentes.
  • Ajuda os desenvolvedores a evitar integrações erradas, a maioria dos trabalhos de integração é automatizada.

Antes de explorar o Jenkins em sua máquina, atenda aos seguintes requisitos associados à máquina:

  1. RAM: maior que 256 MB
  2. 10 GB de espaço em disco (para Jenkins e imagem do docker), observe que isso precisa de uma memória enorme.
  3. Docker ou Java 8 instalado

Como executar o Jenkins

  1. Faça o download do Jenkins em http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
  2. Execute java -jar Jenkins.war –httpPort = 8080 na janela do terminal.
  3. Em seguida, navegue para http: // localhost: 8080

Operabilidade de Jenkins

  • Sempre que os desenvolvedores confirmam o código nos respectivos repositórios SVN / GIT, a resposta é gerada por Jenkins e devolvida aos desenvolvedores informando se o código confirmado foi construído com êxito ou se houve algum problema (como o DTO não ser atualizado, correspondendo ao esquema do banco de dados é um dos problemas comuns para desenvolvedores iniciantes), então Jenkins descobre facilmente esses problemas.
  • O benefício desse procedimento de integração contínua é que os desenvolvedores conhecem os erros com base na falha de compilação e, se aprovado, o Jenkins implementa a compilação no servidor de teste.
  • O processo de verificação do código fonte confirmado no repositório é executado em um loop infinito para o Jenkins. É sempre vigilante para essas mudanças.

Recursos importantes e típicos do Jenkins

  • Controle de acesso baseado em função
  • Administração simplificada - os administradores são facilitados no Jenkins usando a Interface gráfica do usuário.
  • Alta disponibilidade - Como é construído sobre o java, podemos usar qualquer servidor de aplicativos com alta disponibilidade.
  • Escalabilidade - Altamente escalável, torna-se a ferramenta de desempenho ideal.
  • Segurança avançada - Você está usando LDAP em seu aplicativo para gerenciamento e autorização de função? Então Jenkins está aqui para dar suporte integral ao LDAP.
  • Suporte de contêiner leve - fornece suporte para várias estruturas, como uma janela de encaixe.
  • Desenvolvimento Distribuído - Jenkins facilita o gerenciamento de uma equipe usando o desenvolvimento distribuído.

Arquitetura Jenkins

  1. Arquitetura Master-Slave

No modelo mestre-escravo, o servidor Jenkins atua como mestre e cuida da distribuição dos trabalhos a serem executados pelos escravos, e os escravos reconhecem o mestre enviando os relatórios contra a tarefa executada (como enviar o resultado da tarefa de teste executada) escravos ao mestre).

  1. Arquitetura Master-Master

Nesta arquitetura, os mestres compartilham os escravos e eles compartilham a segurança também. Portanto, no caso de falha, os outros mestres também estão cientes; portanto, os trabalhos que estão sendo executados por escravos são registrados nos dois mestres aqui.

Configurando o Jenkins Automation Tools e configurando projetos

Você precisa fazer outras instalações de software nesse processo antes da configuração do Jenkins e definir certas propriedades do sistema também.

  • Baixar Eclipse
  • Faça o download do arquivo zip binário do maven em https://maven.apache.org
  • Variáveis ​​de sistema a serem adicionadas ao maven se elas não estiverem presentes no seu sistema
  1. Nome var = M2_HOME, seu valor deve ser definido como o diretório apache-maven que você baixou.
  2. Nome var = caminho, seu valor deve ser definido na pasta bin do maven
  3. O SVN / GIT deve ser instalado.
  • Agora, basta executar o URL do Jenkins fornecido na parte superior para navegar até a página do painel, uma tela como mostrada abaixo aparecerá

Agora clique na opção Criar novos trabalhos, uma tela como mostrada aparecerá

  • No projeto de estilo livre, podemos criar processos ou trabalhos usando gatilhos de qualquer sistema de criação
  • O tipo Pipeline é usado quando estamos orquestrando tarefas complexas de construção, abrangendo vários escravos.
  • No projeto de configuração múltipla, existem destinos diferentes para aqueles em que podemos testar nosso código.

Agora vamos criar um projeto de estilo livre:

Depois de adicionar essas configurações gerais, devemos adicionar propriedades de gerenciamento de código-fonte.

Portanto, provavelmente, se você estiver trabalhando com o SVN, poderá escolher aqui, gatilhos de compilação representam o horário em que as compilações devem ser iniciadas automaticamente.

Podemos invocar comandos shell ou ant na etapa de compilação.

Semelhante a isso, podemos navegar para Ações pós-compilação, que representam as tarefas a serem executadas quando a compilação for concluída.

Salvar todos esses dados criará um projeto para nós e um painel estará lá, de onde podemos gerenciar o histórico de compilação, verificar o usuário que fez as confirmações etc.

Plug-ins importantes no Jenkins

  1. Plug-in LDAP
  2. Plugin Mailer
  3. Plug-in comum do Docker
  4. Plug-in de autorização PAM

Jenkins fornece o gerenciador de plugins, onde podemos gerenciar as seguintes tarefas:

  1. Adicionando um plugin
  2. Gerenciar plug-in
  3. Upgrade plugin
  4. Pode adicionar plugins necessários ao iniciar

Categorias de plug-in:

  1. Gerenciamento de código-fonte - Git, SVN, Bitbucket
  2. Ferramentas de construção - Ant, Gradle, Maven
  3. Compilação distribuída - slaves de janela, projeto Matrix
  4. Análise e relatório de compilação - Junit, Warnings

Recursos e aprimoramentos do Jenkins 2.0

  1. Compatível com versões anteriores - você pode instalar a nova versão sem manipular dependências da versão anterior (pode ser feita automaticamente por Jenkins).
  2. Usabilidade aprimorada.
  3. Suporte de pipeline integrado, portanto, não há requisitos adicionais de configuração.
  4. Crie aprimoramentos na página do trabalho.
  5. A página de configuração do trabalho foi aprimorada em comparação com a versão anterior.

Artigos recomendados

Este foi um guia para o Is Jenkins Free. Aqui discutimos conceitos básicos sobre o Jenkins com os recursos importantes e típicos do Jenkins. Você também pode consultar os seguintes artigos para saber mais:

  1. O Matlab é gratuito?
  2. Usos de Jenkins
  3. Jenkins vs Maven
  4. As 12 principais perguntas da entrevista de Jenkins
  5. Jenkins vs Hudson