DevOps (CI/CD) com Docker, Jenkins, Bitbucket, Linux Ubuntu
Jenkins, Docker, DevOps, CI/CD, integração contínua, Java, MySql, Programação, Engenharia, Arquitetura, Ubuntu Cloud
Description
Curso super completo!
Vamos fazer juntos:
- Configuração de um servidor Cloud com Linux Ubuntu versão 22.04, do zero.
- Conexão do seu computador com o servidor cloud Ubuntu usando a ferramenta PuTTY;
- Instalação do Docker;
- Instalação do Jenkins (imagem dentro do Docker) usando Docker-compose;
- Junto com a instação do Jenkins ja criamos a imagem do Java versão 11 no Docker;
- Instalação do banco de datos MySQL (imagem dentro do Docker) usando Docker-compose;
- Configuração completa do Jenkins (Segurança, plugins e início de um novo projeto);
- Configuração do repositório Bitbucket para integração com Jenkins (usando a rama master);
- Configuração do Docker Hub (recebendo as imagens do seu projeto gerada no Jenkins para o Docker);
- Criação de uma pipeline completa no Jenkins (Clone do repositorio, construção da imagem, envío ao Docker Hub, deploy e limpeza do entorno, usando um projeto java como exemplo;
- Comando em GIT para subir o projeto ao repositório Bitbucket (usando a rama master);
- Criando a Pull Request em BitBucket;
- Após a criação da pipeline, vamos agregar o script de Jenkins diretamente ao projeto java (JenkinsFile) e configurar o Jenkins para ler esse script a partir do código de um projeto Java (usando Spring boot) subido ao repositorio Bitbucket.
- Criaremos também o DockerFile para a instalação do Maven dentro do projeto Java Spring boot que usamos de exemplo.
What You Will Learn!
- Configuração de servidor Linux Ubuntu Cloud do zero.
- Instalação e configuração do Docker com imagem do MySQL, do Maven, do Jenkins em Docker e do projeto java usado de exemplo
- Integração do repositório Bitbucket com Jenkins (dockerizado) para autoinício da Pipeline
- Criação completa da Pipeline do Jenkins (clone do repositorio, criação da imagem em Docker, subida a Docker Hub, deploy e limpeza do entorno
Who Should Attend!
- Programadores que desejam entrar no mundo DevOps - CI/CD (integração contínua)