Jenkins: Veja a instalação com Docker

Opa pessoal! Já fazia tempo que eu estava querendo escrever sobre essa ferramenta de CI/CD mas por muitos contratempos tive que ficar adiando… Enfim por aqui e agora mãos à obra.

O objetivo aqui e mostrar de forma simples como efetuar a instalação do Jenkins usando o Docker. Mas afinal, o que é Jenkins?

“Jenkins é um servidor de automação de código aberto independente, que pode ser usado para automatizar todos os tipos de tarefas relacionadas à criação, teste e entrega ou implantação de software”. Definição do site oficial.

Jenkins…

Vale a pena consultar a documentação oficial do Jenkins, é muito consistente e bem didática.

Veja aqui a documentação da ferramenta: https://jenkins.io/

Abaixo uma prévia das empresas que usam Jenkins:

Who is using Jenkins?

Agora iniciando nossa instalação… Para isso você precisa ter instalado em seu ambiente o Docker.

Vamos usar a imagem do jenkinsci/blueocean lá do Docker Hub, é bom dar uma lida para que você entende como funciona essa imagem:

Link: https://hub.docker.com/r/jenkins/jenkins/

Você pode usar o comando abaixo para instalar o Jenkins, que é o mesmo utilizado na documentação oficial:

docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean

Executando o comando docker ps veja como ficou:

docker ps

Agora você pode acessar o Jenkins usando a URL: localhost: 8080/

Getting Started Page
Adicione a senha

Nota: Para obter a senha você pode usar o comando docker logs <docker-container-ID> passando o ID do container e na saída você poderá obter a senha de acesso, veja um exemplo abaixo:

docker logs
Marque a opção “Install suggested plugins”
Configurando o Jenkins
Crie seu usuário e senha
URL da instância
Configuração finalizada do Jenkins
Página inicial do Jenkins

Bom pessoal, isso é tudo, caso vocês tenham alguma dúvida no processo de instalação não deixem de comentar. 😃

Nos próximos artigos vamos criar jobs com Jenkins #VAIII

Senior Linux Administrator at IBM

Senior Linux Administrator at IBM