FC ConcursosFC Concursos

Questão FC373998

Uma equipe deseja adotar abordagem DevOps para automatizar o processo de integração e entrega contínua (CCD). Para isso, é necessário integrar diversas ferramentas para otimizar a

Automação e Gestão de Projetos de Software

FCC · 2024

Uma equipe deseja adotar abordagem DevOps para automatizar o processo de integração e entrega contínua (CCD). Para isso, é necessário integrar diversas ferramentas para otimizar a automação dos testes e a entrega do produto. Dentre essas ferramentas, encontra-se o

  1. Selenium, que é utilizado para automação de builds, testes de integração e execução de pipelines de CI/CD, que integra-se ao CircleCl, que faz a gestão de repositórios Git O CircleCl é compatível apenas com as linguagens Go, Java e Ruby. apresentando incompatibilidade com Python, Ruby Scala, Node js, PHP e Haskell.
  2. Git Esta ferramenta precisa ser integrada ao GitHub, uma vez que são interdependentes. Usadas em conjunto, conseguem realizar o controle de versão e proporcionar a integração contínua.
  3. GitHub Actions, que permite a criação de workflows de CI/CD diretamente no GitHub. Os workflows são definidos no diretório .github/workflows de um repositório, que pode ter vários workflows, cada um dos quais podendo executar um conjunto diferente de tarefas, como criar e testar pull requests.
  4. Jenkins, que é uma ferramenta escrita em PHP, exclusiva para automação de testes, que integra-se ao Git para armazenar o histórico dos testes automatizados executados.
  5. Maven, que é uma ferramenta proprietária para automação de builds, que também possui capacidades nativas de controle de versões e pipelines de CI/CD, similar ao Gittab CI/CD. Um projeto Maven fica atrelado a um arquivo principal: o pom.java.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

GitHub Actions é a solução nativa do GitHub para implementar CI/CD, permitindo automatizar builds, testes e deploys diretamente no repositório.


Os workflows são declarados em arquivos YAML no diretório .github/workflows. Um repositório pode conter vários workflows, cada um com propósito distinto.


Cada workflow é composto por jobs executados em runners, que por sua vez contêm sequências de steps. Workflows podem ser acionados por eventos (ex.: pull_request, push, schedule) e suportam matriz de builds, uso de secrets e armazenamento de artifacts.


Também há suporte a ações reutilizáveis e integração com serviços externos, tornando o processo de integração e entrega contínua mais coeso e automatizado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo