wils@web ~ $ cat ~/ajuda/como-implementar-pipelines-de-ci-cd-com-jenkins-2-387-e-docker-no-ubuntu-22-04.md
DevOpsComo implementar pipelines de CI/CD com Jenkins 2.387 e Docker no Ubuntu 22.04
Este manual aborda a implementação de pipelines de CI/CD utilizando Jenkins 2.387 e Docker no Ubuntu 22.04, permitindo automação de builds e deploys.
Introdução
O Jenkins é uma ferramenta de automação popular que permite a integração contínua e entrega contínua (CI/CD). Combiná-lo com Docker facilita a criação de ambientes isolados para builds e testes.
Pré-requisitos
- Ubuntu 22.04 instalado
- Docker instalado e em funcionamento
- Acesso à internet
Passo a Passo
1. Instalação do Jenkins
sudo apt update
sudo apt install openjdk-11-jdk
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt update
sudo apt install jenkins
2. Iniciar o Jenkins
sudo systemctl start jenkins
sudo systemctl enable jenkins
3. Acessar a interface do Jenkins
Abra seu navegador e acesse http://localhost:8080. Você precisará do código de desbloqueio que pode ser encontrado com o comando:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
4. Instalar plugins necessários
Na interface do Jenkins, instale os plugins Docker e Pipelines.
5. Configurar Docker no Jenkins
Adicione o Jenkins ao grupo Docker para permitir que ele execute comandos Docker:
sudo usermod -aG docker jenkins
Reinicie o Jenkins:
sudo systemctl restart jenkins
6. Criar um Pipeline
Na interface do Jenkins, crie um novo item e escolha Pipeline. No campo de definição, use o seguinte exemplo:
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'docker build -t minha-imagem:latest .'
}
}
stage('Deploy') {
steps {
sh 'docker run -d minha-imagem:latest'
}
}
}
}
Conclusão
Com esses passos, você terá um pipeline de CI/CD básico configurado com Jenkins e Docker. Lembre-se de sempre manter seus containers e imagens atualizados e seguros.
Dica: Explore plugins adicionais do Jenkins para melhorar ainda mais seu fluxo de trabalho, como integração com Git e notificações.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.