Julgue o item que se segue, a respeito de gerenciamento e o...
No Azure DevOps, um step dentro de uma pipeline só pode estar em uma destas duas situações: sucesso ou falha.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Para resolver a questão proposta, é importante compreender o funcionamento das pipelines no Azure DevOps e, especificamente, o que é um step. As pipelines são utilizadas para automatizar processos como testes, integrações e deploys em ambientes de DevOps. Dentro dessas pipelines, cada step executa uma ação específica e pode ter diferentes resultados.
No contexto da questão, foi afirmado que um step pode estar em apenas duas situações: sucesso ou falha. Vamos analisar isso com mais profundidade.
Na realidade, um step em uma pipeline do Azure DevOps pode ter mais de dois estados. Além de sucesso e falha, os steps podem estar em estados como em andamento ou cancelado. Portanto, afirmar que há apenas dois estados possíveis é errado.
De acordo com a documentação oficial do Azure DevOps, um job dentro de uma pipeline pode ter múltiplos resultados, como documentado aqui.
A alternativa correta é: E - Errado, pois a afirmação de que um step só pode ter dois resultados não é verdadeira.
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
O item está errado.
No Azure DevOps, um step dentro de uma pipeline pode, de fato, assumir mais de duas condições além de apenas "sucesso" ou "falha". As principais condições possíveis são:
- Succeeded (sucesso)
- SucceededWithIssues (sucesso com avisos ou problemas não críticos)
- Failed (falha)
- Skipped (ignorado)
- Canceled (cancelado)
By Futuro DEV Estável.
Introdução a Gerenciamento e Orquestração de Contêineres, Práticas DevOps e Azure DevOps
O gerenciamento de contêineres e a orquestração são essenciais para ambientes de desenvolvimento e operações (DevOps), proporcionando uma forma eficiente de implantar, escalar e gerenciar aplicações. Em plataformas de nuvem como o Azure, o Azure DevOps se tornou uma ferramenta importante para automatizar o ciclo de vida do desenvolvimento, oferecendo pipelines que permitem integração contínua (CI) e entrega contínua (CD). Dentro dessas pipelines, cada etapa (step) pode ser configurada para executar uma tarefa específica, e o gerenciamento dos resultados dessas etapas é essencial para determinar o sucesso ou falha no fluxo de trabalho. Uma parte fundamental do processo é como o Azure DevOps lida com os status de execução das etapas em uma pipeline.
Stages
Stages são os grandes passos na sua receita, como misturar a massa, assar o bolo e decorá-lo. Cada stage agrupa tarefas relacionadas.
Jobs
Jobs são tarefas específicas, dentro do Stage, que você precisa completar, como misturar ingredientes ou assar o bolo. Em um pipeline, pode haver um job para compilar o código, outro para rodar testes e um para implantar a aplicação.
Tasks
Tasks são as ações específicas que você deve realizar dentro de cada job, como medir os ingredientes ou pré-aquecer o forno. No pipeline, tasks podem incluir compilar código, rodar testes ou copiar arquivos.
Steps
Steps são as instruções individuais dentro de cada task, como misturar farinha e açúcar ou ajustar a temperatura do forno. Cada step representa uma ação única, como rodar um script ou executar um comando.
Resolução
A assertiva está errada. No Azure DevOps, os steps de uma pipeline podem ter mais do que dois status, não sendo limitados apenas a "sucesso" ou "falha". Além do "sucesso" e "falha", há outros estados, como "canceled" (cancelado), "skipped" (ignorando, quando uma etapa é pulada devido a condições específicas), e "queued" (quando a etapa está na fila para ser executada). Esses diferentes status ajudam a representar de forma mais detalhada o andamento das etapas dentro da pipeline, permitindo que os desenvolvedores e operadores tenham um controle mais preciso sobre os fluxos de trabalho e as automações.
Resposta: Errada - Chatgpt
Succeeded (Sucesso)
Failed (Falha)
Skipped (Ignorado)
Canceled (Cancelado)
SucceededWithIssues (Sucesso com problemas)
Gabarito: Errado
Justificativa:
No Azure DevOps, um step (etapa) dentro de uma pipeline pode assumir mais de apenas dois estados (sucesso ou falha). Alguns dos possíveis status incluem:
- Succeeded (sucesso)
- Failed (falha)
- Skipped (pulada)
- Canceled (cancelada)
- Succeeded with issues (sucesso com avisos)
- In progress (em andamento) (durante a execução)
Esses estados permitem maior controle e flexibilidade no fluxo da pipeline, possibilitando, por exemplo, saltar etapas condicionais ou continuar a pipeline mesmo quando algumas etapas apresentem avisos.
Portanto, o item está incorreto ao limitar os estados do step a apenas sucesso ou falha.
Gabarito: Errado.
Gabarito Errado
Estados de um Step (Etapa) no Azure DevOps
No Azure DevOps, as etapas (steps) em um pipeline têm vários estados possíveis, não apenas sucesso ou falha:
Sucesso (Succeeded): A etapa foi executada completamente e sem erros.
Falha (Failed): A etapa encontrou um erro e não foi concluída com sucesso.
Pulada (Skipped): A etapa não foi executada porque uma condição definida para ela não foi atendida, ou porque um estágio/job anterior falhou e a etapa estava configurada para pular nesse cenário (comportamento padrão ou condicional).
Cancelada (Canceled): A execução da pipeline (ou do job/stage que contém a etapa) foi manualmente cancelada enquanto a etapa estava em andamento ou pendente.
Em Execução (Running): A etapa está atualmente em processo de execução.
Pendente (Pending): A etapa está aguardando para ser executada (por exemplo, aguardando um agente disponível ou uma condição ser satisfeita).
Condições e Comportamento
É importante notar que você pode definir condições para a execução de steps (e também para jobs e stages). Por padrão, um step só é executado se os steps anteriores dentro do mesmo job (e o job em si) tiverem sido bem-sucedidos. No entanto, você pode alterar esse comportamento usando expressões de condição como:
succeeded(): Executa se o job/step anterior foi bem-sucedido (comportamento padrão).
failed(): Executa apenas se o job/step anterior falhou.
succeededOrFailed(): Executa independentemente de o job/step anterior ter sido bem-sucedido ou falhado (mas não se a pipeline foi cancelada).
always(): Executa sempre, independentemente do status dos steps anteriores ou se a pipeline foi cancelada.
Essas condições permitem um controle muito mais granular sobre o fluxo de trabalho do pipeline, mostrando que os estados de uma etapa são mais complexos do que apenas "sucesso" ou "falha".
Retroceder Nunca Render-se Jamais !
Força e Fé !
Fortuna Audaces Sequitur !
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo