wils@web ~ $ cat ~/ajuda/como-implementar-um-pipeline-ci-cd-com-jenkins-2-400-e-kubernetes-1-26-no-ubuntu-22-04.md
DevOpsComo implementar um pipeline CI/CD com Jenkins 2.400 e Kubernetes 1.26 no Ubuntu 22.04
Este manual aborda a implementação de um pipeline CI/CD utilizando Jenkins 2.400 e Kubernetes 1.26 em um ambiente Ubuntu 22.04.
Introdução
O Jenkins é uma ferramenta de automação que facilita a integração contínua e a entrega contínua (CI/CD). O Kubernetes é um sistema de orquestração de contêineres que permite gerenciar aplicações em contêineres de forma escalável e eficiente.
Pré-requisitos
- Ubuntu 22.04 instalado.
- Java 11 ou superior.
- Docker e kubectl instalados.
- Acesso a um cluster Kubernetes.
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
sudo systemctl start jenkins
sudo systemctl enable jenkins
2. Configurar o Jenkins
Acesse o Jenkins pelo navegador em http://
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
3. Instalar Plugins Necessários
- Pipeline
- Kubernetes
- Docker Pipeline
4. Configurar o Kubernetes no Jenkins
No Jenkins, vá em Gerenciar Jenkins > Configurar o Sistema e localize a seção Kubernetes. Preencha as informações do seu cluster Kubernetes.
5. Criar um Pipeline
Crie um novo item e selecione Pipeline. Na seção Pipeline, insira o seguinte script:
pipeline {
agent any
stages {
stage('Build') {
steps {
script {
docker.build('meu-app')
}
}
}
stage('Deploy') {
steps {
script {
kubectl apply -f deployment.yaml
}
}
}
}
}
6. Criar o arquivo deployment.yaml
Crie um arquivo deployment.yaml com a configuração do seu aplicativo:
apiVersion: apps/v1
kind: Deployment
metadata:
name: meu-app
spec:
replicas: 2
selector:
matchLabels:
app: meu-app
template:
metadata:
labels:
app: meu-app
spec:
containers:
- name: meu-app
image: meu-app:latest
ports:
- containerPort: 8080
Conclusão
Agora você tem um pipeline CI/CD configurado no Jenkins, que realiza builds e deployments automáticos no Kubernetes. Dica: Monitore os logs do Jenkins para identificar possíveis problemas durante a execução do pipeline.
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.