INTEGRAÇÃO CONTÍNUA COM JENKINS – INSTALAÇÃO

JENKINS

 

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Jenkins é um dos softwares utilizados quando se fala em “Integração Contínua”, que é o responsável pelo desenvolvimento ágil, ou seja, a facilidade em detecção de bugs em códigos e o rápido deploy, em caso de falha por parte de um ou de um time de desenvolvedores, por exemplo.

O assunto vai muito além disso e não é o escopo deste tutorial. Focaremos em sua instalação e a utilização em uma simples aplicação Java para detectar possíveis vulnerabilidades, tendo como base as distribuições Debian, Ubuntu e CentOS.

Definição, segundo wikipédia:

“Jenkins is an open source continuous integration tool written in Java. The project was forked from Hudson after a dispute with Oracle. Jenkins provides continuous integration services for software development. It is a server-based system running in a servlet container such as Apache Tomcat.

It supports SCM tools including AccuRev, CVS, Subversion, Git, Mercurial, Perforce, Clearcase and RTC, and can execute Apache Ant and Apache Maven based projects as well as arbitrary shell scripts and Windows batch commands. The primary developer of Jenkins is Kohsuke Kawaguchi. Released under the MIT License, Jenkins is free software.”

INSTALANDO O JAVA

Devido o Jenkins ser uma aplicação escrita em Java, precisamos instalar o mesmo para que a aplicação funcione corretamente. Para isso, basta alguns passos.

DEBIAN/UBUNTU

Para evitar conflitos com outras versões de Java, remova todos os pacotes relacionados ao openJDK:

$ sudo apt-get purge openjdk*

Confira se o pacote “python-software-properties” está instalado.

$ sudo apt-get install python-software-properties

Adicione o repositório PPA (dê um Enter para confirmar a instalação):

$ sudo add-apt-repository ppa:webupd8team/java

Atualize o índice do repositório local.

$ sudo apt-get update

Instale o Java da Oracle.

$ sudo apt-get install oracle-java7-installer

Pronto. Caso queira ver a versão instalada, dê o comando:

$ java -version

CENTOS

Basta o comando:

$ sudo yum install java-1.7.0-openjdk

E estamos pronto para a próxima etapa.

 

INSTALANDO O JENKINS

 

DEBIAN/UBUNTU

A instalação do Jenkins em distribuições baseadas no Debian é muito simples e em 4 comandos, já estaremos com o software instalado e pronto para continuarmos com o tutorial.

Primeiramente, precisamos baixar e instalar a chave (key) do repositório do Jenkins.

$ wget -q -O – http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add –

Agora, precisamos inserir o endereço do repositório no arquivo /etc/apt/sources.list:

$ sudo su –

# echo “deb http://pkg.jenkins-ci.org/debian binary/” >> /etc/apt/sources.list

Agora vamos atualizar o índice local dos pacotes:

$ sudo apt-get update

E finalmente, instalar o Jenkins:

$ sudo apt-get install jenkins

Feito.

CENTOS

A instalação do Jenkins em distribuições baseadas no Red Hat é muito simples e também em 3 comandos, já estaremos com o software instalado e pronto para continuarmos com o tutorial.

Primeiramente, precisamos baixar o repositório do Jenkins:

$ sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo

Agora, precisamos instalar a chave (key) do repositório:

$ sudo rpm –import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

E, finalmente, instalar o Jenkins:

$ sudo yum install jenkins

Feito.

 

INTERFACE / AUTENTICAÇÃO / USUÁRIO

 

Agora que instalamos o Jenkins, podemos conferir se o mesmo está executando, com o seguinte comando:

$ sudo netstat -tupanl | grep java

Uma saída semelhante:

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Agora, basta abrir o browser e digitar: http://127.0.0.1:8080

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Pronto, seu Jenkins está pronto para ser usado.

Mas, antes de usarmos, precisamos alterar alguns parâmetros para aumentar o nível de segurança do Jenkins, por padrão, ele vem sem autenticação, proporcionando uma superfície maior de ataque para usuários maliciosos.

Primeiramente, acesse o link “Manage Jenkins”, ao clicar, aparecerá um aviso de segurança sobre autenticação.

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Clique em “Setup Security” e na próxima tela, selecione o checkbox “Enable Security”. Isso habilitará outras configurações.

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Agora em “Security Realm”, selecione o checkbox “Jenkins’ own user database” e em “Authorization”, selecione o checkbox “Matrix-based security”, isso habilitará novos recursos.

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Como podem ver na terceira ação (3º), devemos criar um usuário e este será o responsável pela administração total do Jenkins, para isso, digite um nome qualquer e clique em “Add”.

Repare um pouco acima que agora seu novo usuário foi criado com várias checkbox para modificações dos tipos de permissões que este usuário terá, conforme já mencionado, será total. Vá ao final da linha contendo todos os checkbox e clique no ícone para a seleção de todos.

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)
Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Clicando em “Apply”, você será redirecionado para uma tela de login, como não temos nenhuma senha criada ainda, clique em “Create an account”. Especifique o usuário que você criou a pouco e uma senha para este usuário.

Lembrando que este usuário será o responsável pela administração do Jenkins, então, escolha uma senha forte, contendo números, letras minúsculas/maiúsculas e caracteres especiais.

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

Conta criada com sucesso.

Linux: Integração Contínua com Jenkins - Instalação (Parte 1)

PRÓXIMOS PASSOS

Na próxima parte do artigo, falaremos sobre plugins, jobs e a criação de um projeto utilizando o Jenkins.

Até a próxima.

Rolar para cima