Descrição
Esta Aula Prática de Infraestrutura Ágil apresenta uma atividade aplicada voltada à simulação e monitoramento de um pipeline de entrega contínua, com ênfase no uso do GIT e na construção de um script de Integração Contínua. A disciplina indicada é Infraestrutura Ágil; a prática envolve trabalhar sobre um repositório de projeto (UNOPAR_CI_CD) e manipular arquivos de configuração de pipeline, em especial o arquivo .gitlab-ci.yml, para entender a sequência de execução de jobs dentro de um pipeline.
A infraestrutura necessária e as condições da atividade estão explicitadas: cada aluno deve dispor de um computador, o software Git (licença freeware) deve estar instalado, e serão utilizadas contas em serviços remotos como GitLab (https://gitlab.com/users/) e Docker Hub (https://hub.docker.com/) para hospedagem de repositório e imagens. O material de apoio citado inclui o pacote “devops-master” a ser descompactado localmente e os arquivos do projeto UNOPAR_CI_CD, que serão “puxados” para o GitLab conforme a estrutura indicada no roteiro.
O que é desenvolvido nesta atividade
Os alunos vão criar e testar um primeiro script de Integração Contínua, compreender a definição de jobs no .gitlab-ci.yml e como esses jobs são condicionados à execução ou falha do pipeline. A prática contempla a simulação de execução (sucesso ou falha) dos jobs, uso de imagens do Docker Hub para construção da aplicação e verificação do encerramento do job que determina a aprovação ou reprovação do commit no pipeline. Ao final, cada participante deverá elaborar um relatório técnico contendo introdução, métodos, resultados e conclusão sobre os procedimentos realizados.
Principais conteúdos abordados
- Disciplina: Infraestrutura Ágil; Unidade/Aula prática sobre CI/CD.
- Ferramentas: Git (software), GitLab CI/CD (.gitlab-ci.yml) e Docker Hub (imagens).
- Equipamento: 1 computador por aluno; indicação de EPI: NSA.
- Procedimentos: criação de script de integração contínua, definição de jobs e monitoramento do pipeline.
- Entregável: relatório técnico (introdução, métodos, resultados e conclusão) sobre a atividade.
Aula Prática Infraestrutura Ágil
ROTEIRO DE AULA PRÁTICA
NOME DA DISCIPLINA: Infraestrutura Ágil
OBJETIVOS
Definição dos objetivos da aula prática:
– Simular o monitoramento de processo de pipeline de entrega, utilizando o GIT.
INFRAESTRUTURA
Instalações:
GIT.
Materiais de consumo:
Descrição
Quantidade de materiais
por
procedimento/atividade
Computador 1 por aluno
Software:
Sim ( X ) Não ( )
Em caso afirmativo, qual? GIT.
Pago ( ) Não Pago ( X )
Tipo de Licença: Freeware.
Descrição do software:
O Git é um sistema de controle de versões distribuído, usado principalmente no
desenvolvimento de software, mas pode ser usado para registrar o histórico de edições de
qualquer tipo de arquivo.
Equipamento de Proteção Individual (EPI):
– NSA
PROCEDIMENTOS PRÁTICOS
Realizar o monitoramento de processo de pipeline de entrega, utilizando o GIT.
Atividade proposta:
– Entender como funciona o script para realização da chamada Integração Contínua.
– Criar um relatório no final da atividade.
3
Procedimentos para a realização da atividade:
Nesta atividade iremos criar nosso primeiro script que irá possibilitar a realização de uma Integração Contínua. De
maneira geral, a grande maioria das ferramentas possuem um processo semelhante ao do GitLab CI/CD. No caso do
GitLab CI/CD o pipeline é definido dentro de um arquivo denominado .gitlab-ci.yml, que segue o formato do YAML,
que nada mais é do que uma linguagem de marcação. Este arquivo define a ordem em que se dará a execução do
pipeline.
Vamos apresentar os conceitos essenciais para a compreensão do pipeline que desejamos para a construção da nossa
aplicação de forma automática e posterior entrega da mesma no ambiente de produção.
Um arquivo .gitlab-ci.yml é formado, basicamente, por um conjunto de jobs, na terminologia do GitLab CI/CD. Jobs
são os elementos mais básicos dentro do arquivo .gitlab-ci.yml.
Conforme a documentação oficial, jobs são:
• Definido com restrições informando em que condições devem ser executados;
• Elementos de nível superior com um nome arbitrário e que devem conter pelo menos a cláusula script.
• Ilimitados dentro de um arquivo .gitlab-ci.yml.
Vamos dar início a definição do pipeline para o projeto de uma Loja Virtual.
Será necessário criar uma conta no gitlab: https://gitlab.com/users/ e instalar o Git: https://git-scm.com/downloads.
Também iremos criar uma conta no hub.docker: https://hub.docker.com/ para o container.
O arquivo “devops-master”, será descompactado numa pasta em seu computador. E para o projeto serão utilizados
os arquivos abaixo:
Estando no repositório do projeto UNOPAR_CI_CD, você irá “puxar” os arquivos para Gitlab, seguindo a estrutura da
imagem abaixo:
4
Esse script de Integração Contínua faz uso da imagem, para construir a aplicação. Por padrão, as imagens são baixadas
do Docker Hub mas é possível alterar essa configuração se desejado. Neste caso, faremos uso do Docker Hub padrão
para a busca e registro de imagens.
Ao terminar da execução, o job encerrando com sucesso, define que o pipeline aprovou último commit realizado. Se
houver falha na execução do script, o job é reprovado e, consequentemente, o pipeline acusa uma falha.
Checklist:
– Instalar o sistema GIT.
– Simular se houve sucesso ou falha na execução do job.
RESULTADOS
Resultados da aula prática:
Elaborar um relatório que deverá conter introdução, métodos, resultados e conclusão sobre o assunto desenvolvido
em aula prática, para compreender o funcionamento essenciais do pipeline para a construção da aplicação de forma
automática.
Como funciona?
Elaboramos os portfólios, já deixamos prontos, nas normas da ABNT e conforme os requisitos da universidade. Fácil assim! O MELHOR É QUE VOCÊ COMPRA E JÁ BAIXA NA HORA O SEU ARQUIVO EM WORD! Sabemos que conciliar trabalho, família, vida profissional e estudos é difícil hoje em dia, por isso, estamos aqui para ajudar você. Conte com nossa qualidade, experiência e profissionalismo adquirindo seu portfólio conosco. GARANTIMOS SEU CONCEITO!
Como se realizam os envios?
O seu trabalho é disponibilizado pronto, respondido e nas normas já na mesma hora aqui em nosso site na sua área de downloads e também no seu e-mail.
Em quanto tempo recebo o portfólio?
Os envios são imediatos. Após sua compra, o trabalho já é disponibilizado instantaneamente aqui em nosso site e no seu e-mail.
E se o portfólio que comprei precisar de correção?
Caso haja alguma solicitação de correção/alteração por parte do tutor, basta entrar em contato conosco pelo WhatsApp que providênciaremos sem custo algum.
Qual o formato do arquivo?
Os arquivos são enviados em formato Word e são editáveis.
Caso eu tiver alguma dúvida, terei suporte no pós venda?
Sim, com certeza. Basta clicar no ícone do WhatsApp no cantinho da tela. Será um prazer atendê-lo(a).
Quais os seus canais de contato?
Whatsapp: 53 984751621 – Clicar no canto da tela ou ESCANEIE O QRCODE ABAIXO
E-mail:portifoliosp@gmail.com
Portfólio em Word, respondido, completo e já nas normas
Prefere falar pelo WhatsApp?
Se estiver acessando pelo computador, escaneie o QR Code abaixo com a câmera do celular para abrir nosso atendimento no WhatsApp.


