Questão FC370164
O analista Maicon deve configurar um novo runner, chamado RunM, no GitLab CI/CD do TRF1. Os jobs executados no RunM devem ser capazes de interagir de forma plena com um dispositivo
Automação e Gestão de Projetos de Software
FGV · 2024
O analista Maicon deve configurar um novo runner, chamado RunM, no GitLab CI/CD do TRF1. Os jobs executados no RunM devem ser capazes de interagir de forma plena com um dispositivo externo conectado fisicamente ao host do runner. O escalonamento do RunM pelo GitLab deve ser fixo, e não automático. Maicon deve escolher o executor de runner do GitLab que exige a menor quantidade de customização necessária para a execução de RunM.
O executor de runner que Maicon deve escolher é:
- shell;
- docker;
- parallels;
- instance;
- virtualbox.
Mostrar resposta e comentário
Gabarito
A
Comentário do professor
Shell é o executor adequado porque executa os jobs diretamente no sistema operacional do host, sem camadas de virtualização ou containerização. Isso garante acesso pleno a dispositivos físicos conectados (por exemplo, interfaces em /dev, portas seriais, USB), permitindo interação direta do job com o hardware.
Como o escalonamento do runner deve ser fixo, o shell atende naturalmente: o GitLab registra o runner com capacidade determinada pelo administrador, sem autoscaling. A concorrência e limites são controlados no arquivo de configuração (por exemplo, config.toml), sem mecanismos automáticos externos.
Além disso, o shell exige a menor quantidade de customização: não há necessidade de criar imagens, volumes ou ajustes em runtimes de containers; basta configurar permissões de usuário e dispositivos no host.
Observação prática: garanta permissões apropriadas e medidas de segurança, pois jobs rodando via shell têm acesso direto ao sistema e ao hardware.
Conteúdo do catálogo FC Concursos · Atualizado em