Skip to content

Latest commit

 

History

History
104 lines (61 loc) · 2.49 KB

README.md

File metadata and controls

104 lines (61 loc) · 2.49 KB

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

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 [Terraform]

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

Nome
cicd
cicd-tools
k3s
gitlab-ci

Criação do Laboratório

Faça o processo de Clonagem:

git clone https://github.com/4linux/524-gcp
cd 524-gcp/

Em terraform/variables.tf edite a linha 4 com o ID do seu Projeto que criamos na GCP.

Após isso, certifique-se de logar na GCP usando o gcloud CLI

gcloud auth login 

Após o login em sua conta Gmail pelo navegador faça aa execução do script initial.sh, conforme abaixo:

chmod +x initial.sh

./initial.sh

Vai ser executado de forma automática, o Terraform criando as 4 VM e realizando as configurações básicas das VM usando o Ansible.

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

Desligar e Ligar Ambiente

Desligar VM's

Execute o script start-stop que está no repositório:

./start-stop stop

Ligar as VM's

Execute o script start-stop que está no repositório:

./start-stop stop

terraform -chdir="terraform" apply -auto-approve #Talvez os ip publicos troquem, então execute novamente o terraform apply