Jenkins - Visão geral

Por que Jenkins?

Jenkins é um software que permite continuous integration. Jenkins será instalado em um servidor onde ocorrerá a construção central. O fluxograma a seguir demonstra um fluxo de trabalho muito simples de como o Jenkins funciona.

Junto com Jenkins, às vezes, também se pode ver a associação de Hudson. Hudson é uma ferramenta de integração contínua baseada em Java de código aberto muito popular desenvolvida pela Sun Microsystems que mais tarde foi adquirida pela Oracle. Após a aquisição da Sun pela Oracle, um fork foi criado a partir do código-fonte do Hudson, que ocasionou a introdução do Jenkins.

O que é integração contínua?

A integração contínua é uma prática de desenvolvimento que requer que os desenvolvedores integrem o código em um repositório compartilhado em intervalos regulares. Esse conceito foi criado para remover o problema de localizar ocorrências posteriores de problemas no ciclo de vida de construção. A integração contínua requer que os desenvolvedores tenham compilações frequentes. A prática comum é que sempre que ocorre uma confirmação de código, uma construção deve ser acionada.

Requisitos de sistema

JDK JDK 1.5 ou superior
Memória 2 GB de RAM (recomendado)
Espaço em disco Sem requisitos mínimos. Observe que, como todos os builds serão armazenados nas máquinas Jenkins, é necessário garantir que haja espaço em disco suficiente disponível para o armazenamento do build.
Versão do sistema operacional Jenkins pode ser instalado no Windows, Ubuntu / Debian, Red Hat / Fedora / CentOS, Mac OS X, openSUSE, FReeBSD, OpenBSD, Gentoo.
Java Container O arquivo WAR pode ser executado em qualquer contêiner que suporte Servlet 2.4 / JSP 2.0 ou posterior (um exemplo é o Tomcat 5).