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
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.
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 |
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.
Execute o script start-stop que está no repositório:
./start-stop stop
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