Programador ajudante e aprendiz da comunidade open source.

Instalando o Jenkins no Tomcat

Integração Contínua (CI) é algo muito falado nos dias atuais. De forma simples, CI é uma forma de obter feedback rápido e agilizar a entrega do produto. Depois de algumas evoluções do CI, surgiu o Hudson que a comunidade forkou e criou o Jenkins, já que a Oracle teve interesse em patentiar o nome e doou para a Eclipse Foundation. Mas cá entre nós: confiamos mais na comunidade. <3

Objetivo

Instalar o Jenkins usando o Tomcat como container.

Dependencias

Java

Primeiramente, precisamos de ter o Java instalado na máquina. Você pode fazer isso do seu jeito ou utilizar o seguinte script para isso: https://github.com/wbotelhos/installers/blob/master/java

Tomcat

O Tomcat será o container responsável por rodar o Jenkins. Aqui também tem um script para agilizar a instalação: http://github.com/wbotelhos/installers/tree/master/tomcat

Jenkins

O Jenkins, nada mais é do que um aplicação empacotado em um arquivo de distribuição Java, chamado jenkins.war. Que pode ser baixado no site e copiado para o diretório webapps do Tomcat, no nosso caso, localizado em /var/lib/tomcat ou no local que você escolheu deixar.

Após copiar o arquivo .war, basta iniciar o Tomcat para ele "explodir" o jenkins.war e criar uma pasta de mesmo nome, jenkins:

sudo service tomcat start

Aguarde um instante e poderá acessar o Jenkins na url: http://localhost:8080/jenkins

Context

O Tomcat irá usar o nome da pasta do Jenkins como parta do URL de acesso de seu admin, assim temos o acesso http://localhost:8080/jenkins, pois o arquivo jenkins.war gerou a pasta jenkins. Você pode mudar esse nome para o que desejar, ou se o seu Tomcat é exclusivo para rodar o Jenkins, renomeio o jenkins.war para ROOT.war, em maiúsculas, para o Jenkins ficar na raiz: http://localhost:8080.

Para facilitar todo esse tramite, você pode usar esse script: https://github.com/wbotelhos/installers/blob/master/jenkins/install.sh

Em resposta:
(cancelar)
Formate seu código utilizando Markdown.