DevOps e CI/CD
Gabarito: letra C. A descrição do GitHub Actions na alternativa C é precisa: ele permite criar workflows de CI/CD no GitHub, definidos no diretório .github/workflows, com suporte a múltiplos workflows e tarefas como testar pull requests. As demais alternativas contêm erros factuais sobre as ferramentas.
Alternativa A — ❌ Incorreta
Selenium é uma ferramenta de automação de testes web, não de builds ou pipelines CI/CD. O CircleCI é uma ferramenta de CI/CD, mas não é integrado ao Selenium de forma obrigatória, e é compatível com muitas linguagens, não apenas Go, Java e Ruby. A afirmação é incorreta.
Alternativa B — ❌ Incorreta
Git e GitHub não são interdependentes; Git é um sistema de controle de versão que pode ser usado sem GitHub, e GitHub é uma plataforma que hospeda repositórios Git. Embora sejam comumente usados juntos, a descrição de interdependência é falsa. Além disso, a integração contínua não é uma funcionalidade nativa do Git, mas pode ser implementada com ferramentas como GitHub Actions.
Alternativa C — ✅ Correta ⟵ GABARITO
GitHub Actions é um serviço de CI/CD integrado ao GitHub. Os workflows são definidos em arquivos YAML no diretório .github/workflows. Um repositório pode conter vários workflows, cada um com diferentes jobs e etapas. A alternativa descreve corretamente essa funcionalidade.
Alternativa D — ❌ Incorreta
Jenkins é escrito em Java, não PHP. É uma ferramenta de automação de CI/CD, mas não é exclusiva para testes; ela integra-se a diversas ferramentas de controle de versão, incluindo Git, mas não armazena o histórico de testes automatizados de forma nativa. A integração com Git é para acesso ao código, não para armazenamento de histórico de testes.
Alternativa E — ❌ Incorreta
Maven é uma ferramenta de build open source (não proprietária) para projetos Java. Não possui capacidades nativas de controle de versão ou pipelines de CI/CD; essas funcionalidades são fornecidas por plugins ou ferramentas externas. O arquivo principal é pom.xml, não pom.java.