Prévia do material em texto
Universidade Federal de Santa Maria Colégio Politécnico da UFSM Disciplina: Conceito e Implantação de DevOps Professor: Vinícius Maran Trabalho Prático 1 – 2026/1 Definições: - O trabalho deve ser realizado individualmente. - A entrega DEVE ser feita pelo Moodle. A entrega será este arquivo doc editado com as respostas; - Cópias terão nota 0 (zero); NOME: João Pedro Ocaña da Silveira MATRICULA: 202510545 Você deve executar as ações previstas em cada questão definida no trabalho, inserindo neste documento os comandos que usou para executá-las ou saídas do terminal (nos locais marcados em amarelo). 1) No terminal Linux, crie a seguinte estrutura de diretórios em um único comando: ~/devops/trabpratico1/src e ~/devops/trabpratico1/docs. Em seguida, exiba a árvore de diretórios criada. Comando(s): mkdir -p devops/trabpratico1/src devops/trabpratico1/docs ls -R devops Saída obtida: 2) Entre em ~/devops/trabpratico1 e inicie um repositório Git local utilizando main como branch padrão. Configure seu nome e e-mail Comando(s): git init 3) Adicione dois remotos ao repositório local: upstream apontando para https://gitlab.com/devops2035/api-template-spring-boot.git meurepo apontando para o projeto que será criado na questão 4. Liste todos os remotos com seus endereços para conferência. Comando(s): git remote add upstream https://gitlab.com/devops2035/api-template-spring-boot.git git remote add meurepo https://gitlab.com/JaumPOS/trabpratico1.git 4) No GitLab, crie um projeto chamado trabpratico1 em sua conta, com visibilidade privada, sem README inicial. Adicionar o professor como membro do projeto, com o e-mail viniciusmaran@gmail.com como Reporter. Link do repositório criado: https://gitlab.com/JaumPOS/trabpratico1.git 5) Faça pull do código do remoto upstream (branch main) para o seu repositório local. Em seguida, mostre os últimos 5 commits do projeto com hash curto, autor, data relativa e mensagem (uma linha por commit). Comando(s): git log -5 --pretty=format:%h' '%an' '%cr' '%s Saída obtida: 6) Crie e mude para uma nova branch chamada feature/aluno- (substitua pelo seu nome, sem espaços) em um único comando. Comando(s): git checkout -b feature/aluno-JoaoPedro 7) Realize as três alterações abaixo, cada uma em um commit separado: (a) edite um arquivo .java existente do projeto adicionando um comentário de cabeçalho com seu nome e matrícula; (comentários no Java seguem a mesma padronização de C) (b) crie um novo arquivo docs/CONTRIBUTING.md com instruções fictícias de contribuição (mínimo 5 linhas); (c) remova um arquivo qualquer do projeto utilizando o comando git apropriado. Comando(s): vim ApiTemplateApplicationTests.java git add ApiTemplateApplicationTests.java git commit -m "Adição do cabeçalho no arquivo em test ApiTemplateApplicationTests.java" vim CONTRIBUTING.md git add CONTRIBUTING.md git commit -m "Adição do carquivo CONTRIBUTING.md à pasta docs" rm README.md git add . git commit -m "Remoção do arquivo README.md 8) Sem fazer commit, edite outro arquivo qualquer e, em seguida, salve essas alterações temporariamente usando git stash com uma mensagem descritiva. Mude para a branch main, volte para a sua branch de feature e restaure o stash. Liste os stashes antes de restaurar. Comando(s): git stash -m "alteração do arquivo teste.http" git checkout feature/main git checkout feature/aluno-JoaoPedro git stash apply 9) Faça push da branch feature/aluno- para o remoto meurepo. O push deve falhar inicialmente devido a alguma configuração — explique brevemente o motivo da falha (se houver) e como você resolveu. Comando(s): git push meurepo Explicação da falha (se ocorreu) e correção: Ocorreu o erro de acesso negado, autenticação falhou. Utilizei o comando “git remote set-url meurepo https://JaumPOS@gitlab.com/JaumPOS/trabpratico1.git” e um token de acesso para conseguir resolver o problema. 10) No repositorio local, crie uma branch feature/aluno2-, edite um arquivo qualquer da mesma forma que o realizado na questão 7(a), faça um commit e faça um merge da branch feature/aluno2- para feature/aluno- Comando(s): 11) Registre um gitlab-runner no modo shell para o seu projeto. Verifique no gitlab o runner registrado para o projeto. Print do Gitlab com a lista de runners: image1.jpeg image2.png image3.png