Uma equipe deseja adotar abordagem DevOps para automatizar o processo de integração e entrega
contínua (CI/CD). 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
A 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.
B 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.
C 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.
D 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 continua.
E 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.