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). |