wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-de-ci-cd-com-jenkins-2-387-e-docker-no-ubuntu-22-04.md
DevOpsComo implementar um pipeline de CI/CD com Jenkins 2.387 e Docker no Ubuntu 22.04
Este manual aborda a implementação de um pipeline de CI/CD utilizando Jenkins 2.387 e Docker no Ubuntu 22.04.
Introdução
Continuous Integration (CI) e Continuous Deployment (CD) são práticas essenciais para otimizar o desenvolvimento de software. O Jenkins é uma ferramenta popular para automação de CI/CD, enquanto o Docker permite a criação de ambientes isolados e consistentes.
Pré-requisitos
- Ubuntu 22.04 instalado.
- Docker instalado e configurado.
- Java 11 ou superior.
Passo a Passo
1. Instalando o Jenkins
Primeiro, adicione a chave do repositório do Jenkins:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
Em seguida, adicione o repositório do Jenkins:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
Atualize os pacotes e instale o Jenkins:
sudo apt update && sudo apt install jenkins
2. Iniciando o Jenkins
Inicie o serviço do Jenkins:
sudo systemctl start jenkins
Verifique se o Jenkins está em execução:
sudo systemctl status jenkins
3. Configurando 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:
cat /var/lib/jenkins/secrets/initialAdminPassword
Siga as instruções na interface para completar a configuração inicial.
4. Instalando o Plugin Docker
No painel do Jenkins, vá para Gerenciar Jenkins > Gerenciar Plugins. Na aba Disponíveis, busque por Docker e instale o plugin.
5. Criando um Pipeline
No Jenkins, crie um novo item e escolha Pipeline. No campo Pipeline, insira o seguinte código:
pipeline {
agent {
docker { image 'node:14' }
}
stages {
stage('Build') {
steps {
sh 'npm install'
}
}
stage('Test') {
steps {
sh 'npm test'
}
}
stage('Deploy') {
steps {
sh 'docker build -t my-app .'
}
}
}
}
Conclusão
Após seguir os passos acima, você terá um pipeline de CI/CD funcional utilizando Jenkins e Docker. Lembre-se de monitorar os logs do Jenkins para resolver possíveis problemas durante a execução do pipeline.
Dica: Considere integrar notificações via Slack ou e-mail para manter a equipe informada sobre o status das builds.
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.