Partilhar via


O que são visualizações de feed?

Serviços de DevOps do Azure | Azure DevOps Server | Azure DevOps Server 2022

As visualizações de feed permitem aos programadores partilhar um subconjunto específico de versões de pacotes com os consumidores. Isto é útil quando se quer fornecer acesso a pacotes que foram testados e validados, retendo aqueles que ainda estão em desenvolvimento ou que não cumprem os seus padrões de qualidade.

Modo de exibição padrão

Cada feed de Artefactos inclui três vistas por defeito: @local, @prerelease, e @release. Estas duas últimas são vistas sugeridas que pode renomear ou eliminar conforme necessário.

@local é a visualização padrão e é comummente utilizada em fontes a montante. Pode alterar a vista padrão nasVisualizações de >Definições do Feed, mas note que isso não permite a publicação direta nessa visualização. Os pacotes só podem ser publicados no feed base, onde estarão disponíveis na visualização @Local.

A @local vista contém:

  • Todos os pacotes publicados diretamente no feed.
  • Todos os pacotes são guardados de fontes a montante.

As visualizações de feed são apenas de leitura, o que significa que os utilizadores ligados a uma vista só podem usar pacotes publicados nessa vista e/ou pacotes previamente guardados de fontes a montante. Consulte os gráficos de pacotes para saber como os grafos de pacote são construídos.

Observação

O Azure Artifacts só suporta publicar e restaurar pacotes a partir e para a vista predefinida: @Local.

Visualizações de feed e fontes ascendentes

As visualizações de feed e as fontes upstream são concebidas para trabalhar em conjunto e fornecer uma solução ao nível empresarial para partilhar e consumir pacotes. Para permitir que outros feeds Azure Artifacts utilizem o seu feed como uma fonte upstream, deve definir a visibilidade do seu feed para membros da sua organização ou membros do seu Microsoft Entra ID, dependendo do cenário.

Se escolher o Microsoft Entra ID, todas as pessoas da sua organização poderão aceder ao seu feed, e todos os feeds da sua organização e de outras organizações associadas ao mesmo inquilino Microsoft Entra poderão aceder ao seu feed.

Observação

Todas as visualizações de feed em um feed público são acessíveis a todos na internet.

Publicar pacotes com exibições de feeds

Ao lançar pacotes, é importante comunicar três aspetos principais:

Ao criar pacotes de lançamento, é importante transmitir três informações:

  • Natureza da mudança: Que tipo de mudança está a ser introduzida.

  • Risco da mudança: Quão disruptiva ou disruptora a mudança pode ser.

  • Qualidade da alteração: Se o pacote cumpre os seus padrões de validação.

Uma captura de ecrã que mostra a divisão semântica da versão.

Natureza e risco da mudança

Tanto a natureza como o risco estão relacionados com a intenção da mudança, que é conhecida no início do desenvolvimento:

  • Nature: Estão a adicionar novas funcionalidades, a atualizar as existentes ou a corrigir bugs?

  • Risco: A alteração afeta componentes críticos como APIs ou introduz alterações inovadoras?

A maioria das equipas utiliza Versionamento Semântico (SemVer) para transmitir esta informação. O SemVer é amplamente adotado e eficaz para sinalizar a natureza e o risco.

1.2.3
│ │ └─ Patch (bug fixes)
│ └── Minor (new features)
└──── Major (breaking changes)

Qualidade da mudança

A qualidade da alteração não é geralmente conhecida até que o processo de validação esteja concluído. Isto é determinado após validação, uma vez que o pacote é construído e testado. Por causa disso, não é viável comunicar a qualidade da alteração no segmento numérico do número de versão (por exemplo, 1.2.3).

Embora existam soluções alternativas para pré-validar (por exemplo, consumir as DLLs da compilação diretamente antes de serem empacotadas e publicar os pacotes num ambiente de "debug" ou "CI", depois validar e republicar esses pacotes num ambiente de "release"), não garantem que o pacote final cumpra os padrões de qualidade.

Um diagrama que representa o fluxo de trabalho para publicar pacotes.

Em vez disso, pode usar vistas de feed para comunicar qualidade. Usando a @Release vista, só pode partilhar pacotes que passaram a validação e atingiram o seu padrão de qualidade. Isto permite que os seus consumidores vejam apenas o subconjunto de versões das embalagens que foram testadas, validadas e estão prontas a ser consumidas. Esta abordagem assegura que os consumidores acedam a pacotes estáveis e prontos para produção. Consulte Promover pacotes e gerir visualizações do feed para mais detalhes.