O analista Maicon deve configurar um novo runner, chamado R...
O executor de runner que Maicon deve escolher é:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa Correta: A - shell
Vamos explorar por que a alternativa A - shell é a escolha certa para o cenário apresentado.
Na questão, Maicon precisa configurar um runner no GitLab CI/CD que possa se conectar diretamente com um dispositivo externo e que requer o mínimo de customização para começar a funcionar. Além disso, o escalonamento desse runner deve ser fixo.
Para entender melhor:
1. Executor Shell: Usar o executor shell é a escolha mais direta e simples. Este executor executa comandos diretamente no sistema operacional do host onde o runner está instalado. Isso permite fácil acesso a hardware externo conectado fisicamente, já que não há camadas adicionais, como virtualização ou containers. Ele também requer pouca customização, sendo ideal para quem precisa iniciar rapidamente.
2. Outras Alternativas:
- Docker: O Docker cria containers isolados, o que pode complicar o acesso direto a dispositivos externos. Ele requer mais configuração para conseguir interagir com hardware fora do container.
- Parallels: Este é um tipo de virtualização, o que pode dificultar ou complicar o acesso ao hardware físico sem customizações adicionais. Não é a escolha mais eficiente para o cenário descrito.
- Instance: Esta opção geralmente se refere a instâncias de máquinas virtuais, que, assim como a virtualização, adicionam uma camada que pode complicar a interação direta com dispositivos externos.
- Virtualbox: Outro método de virtualização que, semelhante ao Parallels, pode impedir ou complicar o acesso direto e rápido ao hardware físico conectado ao host.
Em resumo, a alternativa A - shell é a mais adequada porque permite executar comandos e interagir diretamente com o hardware sem a necessidade de complicações adicionais ou configurações extensas.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
GAB: A
A) O executor shell é o mais simples e direto, pois os jobs são executados diretamente no ambiente do sistema operacional host. Isso permite uma interação plena com dispositivos externos conectados ao host, já que não há virtualização ou containers que isolem o ambiente de execução. É o mais indicado quando o job precisa ter acesso direto ao hardware.
B) O executor docker executa os jobs em containers, o que isola o ambiente de execução do sistema host. Isso pode dificultar a interação plena com dispositivos externos, a menos que sejam feitas customizações adicionais para passar os dispositivos ao container.
C)O Parallels é uma solução de virtualização, e o uso desse executor criaria uma máquina virtual para a execução dos jobs. Isso também isolaria o sistema e exigiria mais customização para interagir com dispositivos externos.
D) O executor instance é usado em cenários de provisionamento de runners em ambientes de cloud, o que não se aplica à necessidade de interação direta com dispositivos físicos conectados ao host.
E) O executor virtualbox utiliza máquinas virtuais para executar os jobs. Como no caso do Parallels, isso criaria isolamento, tornando a interação direta com dispositivos externos mais complexa e exigindo mais customização.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo