wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-ci-cd-com-jenkins-2-346-e-docker-no-ubuntu-22-04.md
DevOpsComo implementar um pipeline CI/CD com Jenkins 2.346 e Docker no Ubuntu 22.04
Este manual aborda a implementação de um pipeline CI/CD utilizando Jenkins 2.346 e Docker no Ubuntu 22.04.
Introdução
Continuous Integration (CI) e Continuous Deployment (CD) são práticas essenciais para automatizar o processo de desenvolvimento e entrega de software. O Jenkins é uma ferramenta popular para implementar essas práticas, enquanto o Docker facilita a criação de ambientes isolados.
Pré-requisitos
- Ubuntu 22.04 instalado
- Docker instalado e configurado
- Java JDK 11 ou superior
Passo a Passo
1. Instalar o 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. Configurar o Jenkins
Acesse o Jenkins através do navegador em http://localhost:8080. Siga as instruções para desbloquear e configurar o Jenkins.
4. Instalar o Docker
sudo apt install docker.io
5. Adicionar o usuário do Jenkins ao grupo Docker
sudo usermod -aG docker jenkins
6. Reiniciar o Jenkins
sudo systemctl restart jenkins
7. Criar um pipeline
Na interface do Jenkins, crie um novo item e selecione Pipeline. No campo de definição, utilize o seguinte script:
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 myapp .'
sh 'docker run -d -p 80:80 myapp'
}
}
}
}
Conclusão
Após seguir os passos acima, você terá um pipeline CI/CD funcional usando Jenkins e Docker. Lembre-se de manter o Jenkins e o Docker atualizados para garantir a segurança e a eficiência do seu ambiente de desenvolvimento.
Dica: Utilize plugins do Jenkins para melhorar a integração com outras ferramentas e serviços, como GitHub e Slack.
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.