Skip to content

Latest commit

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Laboratório - 524 - CI/CD: Integração e entrega continua com Jenkins, Nexus, Sonarqube, Gitlab-ci e Github actions - LC

Deploy no Kubernetes

Repositório para armazenar o Laboratório do curso de Integração e Entrega Continua com Git, Jenkins, Nexus e SonarQuebe da 4Linux

Dependências

Para a criação do laboratório é necessário ter pré instalado os seguintes softwares:

Para o máquinas com Windows aconselhamos, se possível, que as instalações sejam feitas pelo gerenciador de pacotes Cygwin.

Para as máquinas com MAC OS aconselhamos, se possível, que as instalações sejam feitas pelo gerenciador de pacotes brew.

Laboratório

O Laboratório será criado utilizando o Vagrant. Ferramenta para criar e gerenciar ambientes virtualizados (baseado em Inúmeros providers) com foco em automação.

Nesse laboratórios, que está centralizado no arquivo Vagrantfile, serão criadas 4 maquinas com as seguintes características:

NomevCPUsMemoria RAMIPS.O.¹Script de Provisionamento²
cicd11536MB192.168.56.10ubuntu/focal64provision/ansible/cicd.yaml
cicd-tools13072MB192.168.56.20dubuntu/focal64provision/ansible/cicd-tools
k3s12048MB192.168.56.30ubuntu/focal64provision/ansible/k3s.yaml
gitlab-ci13072192.168.56.40ubuntu/focal64provision/ansible/gitlab-ci.yaml

¹: Esses Sistemas operacionais estão sendo utilizado no formato de Boxes, é a forma como o vagrant chama as imagens do sistema operacional utilizado.

²: Para o Script de Provisionamento estamos utilizando Shell Script

Criação do Laboratório

Para criar o laboratório é necessário fazer o git clone desse repositório e, dentro da pasta baixada realizar a execução do vagrant up, conforme abaixo:

git clone https://github.com/4linux/524
cd 524/
vagrant up

O Laboratório pode demorar, dependendo da conexão de internet e poder computacional, para ficar totalmente preparado.

Atenção Para máquinas físicas com apenas 8GB de RAM recomendamos ligar apenas duas máquinas por vez.

Em caso de erro na criação das máquinas sempre valide se sua conexão está boa, os logs de erros na tela e, se necessário, o arquivo /var/log/vagrant_provision.log dentro da máquina que apresentou a falha.

Por fim, para melhor utilização, abaixo há alguns comandos básicos do vagrant para gerencia das máquinas virtuais.

ComandosDescrição
vagrant initGera o VagrantFile
vagrant box add <box>Baixar imagem do sistema
vagrant box statusVerificar o status dos boxes criados
vagrant upCria/Liga as VMs baseado no VagrantFile
vagrant provisionProvisiona mudanças logicas nas VMs
vagrant statusVerifica se VM estão ativas ou não.
vagrant ssh <vm>Acessa a VM
vagrant ssh <vm> -c <comando>Executa comando via ssh
vagrant reload <vm>Reinicia a VM
vagrant haltDesliga as VMs

Para maiores informações acesse a Documentação do Vagrant

About

No description, website, or topics provided.

Resources

Stars

7 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages