View on GitHub

manual-da-engenharia-para-codar

Este é o manual para compromissos de "código com" a engenharia.

Revisão de Código YAML (Azure Pipelines)

Guia de Estilo

Os desenvolvedores devem seguir a referência do esquema YAML.

Análise de Código / Linting

O linter YAML mais popular é a extensão YAML. Esta extensão fornece validação YAML, destaque de documentos, auto-completar, suporte de hover e recursos de formatação.

Extensões do VS Code

Existe uma extensão Azure Pipelines para o VS Code para adicionar realce de sintaxe e autocompletar para o YAML das Pipelines do Azure no VS Code. Ele também ajuda a configurar compilação e implantação contínuas para aplicativos da Web do Azure sem sair do VS Code.

Visão Geral do YAML nas Pipelines do Azure

Quando a pipeline é acionada, antes de executar a pipeline, existem algumas fases, como Tempo de Fila, Tempo de Compilação e Tempo de Execução, onde as variáveis são interpretadas pelo sintaxe de expressão em tempo de execução.

Quando a pipeline é acionada, todos os arquivos YAML aninhados são expandidos para serem executados nas Pipelines do Azure. Esta lista de verificação contém algumas dicas para revisar todos os arquivos YAML aninhados.

Estes documentos podem ser úteis ao revisar os arquivos YAML:

Visão geral dos principais conceitos das Pipelines do Azure Conceitos-chave das Pipelines do Azure

Lista de Verificação de Revisão de Código

Além da Lista de Verificação de Revisão de Código, você também deve procurar por itens específicos da revisão de código YAML das Pipelines do Azure.

Estrutura da Pipeline

Estrutura YAML

Verificação de Permissão e Segurança

Dicas de Solução de Problemas

ros com base no momento em que o modelo é executado.

  - task: AzureWebApp@1
    displayName: 'Implantar Azure Web App : $(webAppName)'
    inputs:
      azureSubscription: '$(azureServiceConnectionId)'
      appName: '$(webAppName)'
      package: $(Pipeline.Workspace)/drop/Application$(Build.BuildId).zip
      startUpCommand: 'gunicorn --bind=0.0.0.0 --workers=4 app:app'

Erro:

Problema de autorização devido ao tempo de inicialização

Após passar essas variáveis como parâmetro, ela carrega os valores corretamente.

    - template: steps-deployment.yaml
      parameters:
        azureServiceConnectionId: $
        webAppName: $
  - task: AzureWebApp@1
    displayName: 'Implantar Azure Web App :$'
    inputs:
      azureSubscription: '$'
      appName: '$'
      package: $(Pipeline.Workspace)/drop/Application$(Build.BuildId).zip
      startUpCommand: 'gunicorn --bind=0.0.0.0 --workers=4 app:app'