wils@web ~ $ cat ~/ajuda/como-configurar-um-pipeline-de-ci-cd-com-jenkins-2-346-e-docker-no-ubuntu-22-04.md
DevOpsComo configurar um pipeline de CI/CD com Jenkins 2.346 e Docker no Ubuntu 22.04
Este manual tem como objetivo orientar a configuração de um pipeline de CI/CD utilizando Jenkins 2.346 e Docker no Ubuntu 22.04. O Jenkins é uma ferramenta popular de automação que facilita a integração contínua e entrega contínua de software.
Pré-requisitos
- Ubuntu 22.04 instalado
- Docker instalado e configurado
- Acesso ao terminal como usuário com privilégios sudo
Passo 1: Instalar o Jenkins
Primeiro, adicione a chave do repositório do Jenkins e o repositório em si:
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
Inicie o Jenkins:
sudo systemctl start jenkins
Verifique se o Jenkins está em execução:
sudo systemctl status jenkins
Passo 2: Configurar o Jenkins
Acesse o Jenkins através do navegador em http://localhost:8080. Você precisará do código de desbloqueio que pode ser encontrado em:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
Após desbloquear, siga o assistente de configuração e instale os plugins sugeridos.
Passo 3: Instalar o Docker no Jenkins
Adicione o usuário do Jenkins ao grupo do Docker:
sudo usermod -aG docker jenkins
Reinicie o Jenkins para aplicar as mudanças:
sudo systemctl restart jenkins
Passo 4: Criar um Pipeline
No Jenkins, crie um novo item e selecione Pipeline. Na seção de configuração, adicione o seguinte código no campo Pipeline script:
pipeline {
agent any
stages {
stage('Build') {
steps {
script {
docker.build('meu-app:latest')
}
}
}
stage('Deploy') {
steps {
script {
docker.image('meu-app:latest').run()
}
}
}
}
}
Conclusão
Após seguir esses passos, seu pipeline de CI/CD estará configurado. Lembre-se de verificar os logs do Jenkins para solucionar possíveis problemas. Uma dica valiosa é sempre testar suas configurações em um ambiente de desenvolvimento antes de aplicar em produção.
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.