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:
- RAM: maior que 256 MB
- 10 GB de espaço em disco (para Jenkins e imagem do docker), observe que isso precisa de uma memória enorme.
- Docker ou Java 8 instalado
Como executar o Jenkins
- Faça o download do Jenkins em http://ftp-chi.osuosl.org/pub/jenkins/war-stable/2.164.1/jenkins.war
- Execute java -jar Jenkins.war –httpPort = 8080 na janela do terminal.
- 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
-
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).
-
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
- Nome var = M2_HOME, seu valor deve ser definido como o diretório apache-maven que você baixou.
- Nome var = caminho, seu valor deve ser definido na pasta bin do maven
- 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
- Plug-in LDAP
- Plugin Mailer
- Plug-in comum do Docker
- Plug-in de autorização PAM
Jenkins fornece o gerenciador de plugins, onde podemos gerenciar as seguintes tarefas:
- Adicionando um plugin
- Gerenciar plug-in
- Upgrade plugin
- Pode adicionar plugins necessários ao iniciar
Categorias de plug-in:
- Gerenciamento de código-fonte - Git, SVN, Bitbucket
- Ferramentas de construção - Ant, Gradle, Maven
- Compilação distribuída - slaves de janela, projeto Matrix
- Análise e relatório de compilação - Junit, Warnings
Recursos e aprimoramentos do Jenkins 2.0
- 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).
- Usabilidade aprimorada.
- Suporte de pipeline integrado, portanto, não há requisitos adicionais de configuração.
- Crie aprimoramentos na página do trabalho.
- 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:
- O Matlab é gratuito?
- Usos de Jenkins
- Jenkins vs Maven
- As 12 principais perguntas da entrevista de Jenkins
- Jenkins vs Hudson