Jenkins

Jenkins

Jenkins

Superficialmente falando, o Jenkins é uma ferramenta de gerenciamento e automatização de testes, integração contínua e deploy continuo. Também existem muitos plugins para vários fins diferentes. Neste artigo, irei apresentar uma forma de instalar o jenkins em um container docker.

Subindo um container Jenkins.

Primeiramente, devemos ter o docker instalado na máquina onde queremos subir o container com o Jenkins. Caso não tenha o docker instalado, veja como instalar aqui o docker e docker compose -> docker.

Após a instalação do docker, façamos:

1 - Baixar a imagem base, que será uma imagem UBUNTU:

docker pull ubuntu

Para lista as imagens baixadas, digitamos o comando:

docker images

2 - Criar container com base na imagem UBUNTU:

docker run -d — name jenkins -p 8080:8080 -t ubuntu

OBS.: Nesse caso, estamos criando um container com nome ‘jenkins’ que estará expondo a porta 8080 na porta 8080 e terá como base a imagem UBUNTU.

Para verificar os containers que estão rodando, digite o comando:

docker ps

Ou para listar também os inativos, digite o comando:

docker ps -a

3 - Após criar o container, iremos entrar nele com o seguinte comando:

docker exec -it jenkins bash

ou:

docker exec -it jenkins /bin/bash

4 - Após entrarmos dentro do container, iremos primeiramente atualizar a lista de repositórios ubuntu.

Lembrando que aqui, você estará no bash de dentro do container criado -> jenkins.

apt update

5 - Precisamos agora instalar algumas ferramentas e pacotes que “eu acho necessárias” que tenham dentro desse container jenkins. Seriam:

5.1 - Sudo

apt install sudo

5.2 - Wget

apt install wget

5.3 - Vim

apt install vim

6 - Instalando o Jenkins:

6.1 - Lembrando que, o jenkins é uma ferramenta desenvolvida em java, sendo assim, precisamos também o jdk instalado pra poder rodar o jenkins em nosso container. Instalamos a versão 8 com o seguinte comando:

sudo apt install openjdk-8-jdk

Após, verifique se tudo deu certo com o comando:

java -version

Deverá obter uma saída próxima a esta:

openjdk version "1.8.0_282"
OpenJDK Runtime Environment (build 1.8.0_282-8u282-b08-0ubuntu1~20.04-b08)
OpenJDK 64-Bit Server VM (build 25.282-b08, mixed mode)

6.2 - Iremos instalar o jenkins com os seguintes comandos:

Adicionando chave:

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -

OBS.: 1 -> Você pode verificar se este link é a versão mais recente do jenkins diretamente no site deles: https://pkg.jenkins.io/debian-stable/

OBS.: 2 -> Resolução de possível problema -> Caso dê erro ao digitar o comando acima, for falta de um pacote especifico gnupg, aconteceu comigo e a solução é bem simples: ESSE ERRO -> E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation. | RESOLUÇÃO -> apt update && apt install -y gnupg2

Adicionando o jenkins na lista de repositórios do seu container:

sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' | apt-get update

Instalando o jenkins:

sudo apt-get install jenkins

Iniciando o Jenkins:

/etc/init.d/jenkins start

Após estes passos, o jenkins já estará rodando na porta 8080 do container, e exposta na 8080 da sua máquina.

Comentários

Postagens mais visitadas deste blog

Iniciando no Python

SSH básico