Sobre canais de lançamento, versões e patches

Este tópico fornece uma visão geral dos canais de lançamento e como eles são utilizados ​​para gerenciar atualizações de um app, incluindo versões e patches.

Sobre os canais de lançamento

Os canais de lançamento permitem que os provedores publiquem aplicativos em diferentes estágios do ciclo de vida de desenvolvimento de aplicativos. Por exemplo, um provedor pode usar canais de lançamento para realizar as seguintes tarefas:

  • Testar um app localmente na conta do provedor.

  • Publicar um app para consumidores como uma versão preliminar ou para testes de aceitação do usuário (UAT).

  • Publicar o aplicativo em um ambiente de produção.

Os canais de lançamento também permitem que os provedores gerenciem versões e patches de um app. Ao usar canais de lançamento, os provedores podem criar e lançar várias versões e patches de um app ao mesmo tempo.

Com os canais de lançamento, um provedor pode criar mais de duas versões simultâneas de um app.

Nota

O limite de duas versões se aplica a cada canal de lançamento, em vez de por pacote de aplicativo.

Os provedores habilitam canais de lançamento no pacote de aplicativo. Por padrão, quando você cria um pacote de aplicativo, os canais de lançamento são habilitados. No entanto, se você criar um pacote de aplicativo com os canais de lançamento habilitados, não poderá desabilitá-los posteriormente.

Canais de lançamento compatíveis

Os canais de lançamento permitem que os provedores publiquem um app em diferentes áreas de preparação do ciclo de vida de desenvolvimento. O canal de lançamento específico que um provedor usa depende se o app está em desenvolvimento ou pronto para produção. O Snowflake Native App Framework é compatível com os seguintes canais de lançamento:

QA:

Versões e patches de um app atribuídos a este canal de lançamento estão disponíveis apenas para consumidores dentro da organização do provedor. Os apps publicados usando este canal de lançamento devem ser direcionados a uma ou mais contas específicas dentro dessa organização; eles não estão disponíveis para todas as contas da organização por padrão.

Os provedores podem usar esse canal de lançamento para testes. Os aplicativos publicados usando o canal de lançamento QA não precisam executar a varredura de segurança automatizada.

ALPHA:

Versões e patches de um app atribuídos a este canal de lançamento podem ser publicados para consumidores fora da organização do provedor. Quando um app é atribuído a este canal de lançamento, a verificação de segurança automatizada é realizada.

Enquanto a verificação de segurança está em andamento, o provedor pode definir a diretiva de lançamento para essa versão, e os consumidores podem instalá-la em suas contas. No entanto, se uma versão atribuída a esse canal de lançamento falhar na verificação de segurança, ela não poderá mais ser usada.

Os provedores podem usar esse canal para colaborar com os consumidores durante o desenvolvimento de um aplicativo.

DEFAULT:

Versões e patches de um app atribuídos a este canal de lançamento estão disponíveis para todos os consumidores que têm acesso à versão ou ao patch do app. Os apps atribuídos a este canal de lançamento devem passar pela verificação de segurança automatizada.

Esse canal de lançamento é o canal de lançamento de produção. Todos os aplicativos atribuídos a esse canal de lançamento devem estar em conformidade com os requisitos e as diretrizes de segurança para a publicação de um aplicativo. Para obter mais informações, consulte Requisitos e diretrizes de segurança para um Snowflake Native App.

Sobre versões e patches de um app

O Snowflake Native Apps permite que os provedores criem versões e patches de um app. As versões e os patches permitem que os provedores liberem novas funcionalidades e atualizações para os consumidores.

Versões

Geralmente contêm atualizações principais para um Snowflake Native App. As versões geralmente introduzem novos recursos e alteram a funcionalidade de um aplicativo.

Patches

Geralmente contêm atualizações menores para um Snowflake Native App. Ao contrário das versões, os patches devem conter apenas pequenas atualizações, como correções de segurança.

Nota

Cada versão e patch deve ter seu próprio arquivo de manifesto e script de configuração.

Número de versões disponíveis por canal de lançamento

As versões e os patches são definidos no canal de lançamento. Os provedores podem criar várias versões e patches de um app. No entanto, cada canal de lançamento permite apenas duas versões de um app por vez. Para adicionar uma nova versão a um canal de lançamento que tem duas versões definidas no momento, os provedores devem remover uma das que estão atualmente no canal de lançamento.

Para remover uma versão, o provedor deve executar as seguintes etapas:

  1. Certificar-se de que todos os consumidores tenham feito o upgrade da versão a ser removida.

  2. Remover a versão do canal de lançamento.

  3. Criar uma nova versão.

  4. Atualizar o aplicativo.

Para obter informações sobre como atualizar um app, consulte Atualizar um app usando canais de lançamento.

Número de patches disponíveis por versão

Embora um canal de lançamento possa conter apenas duas versões por vez, uma única versão pode ter vários patches. Os patches não podem ser descartados. Quando um provedor adiciona uma nova versão a um canal de lançamento, ela recebe automaticamente o patch 0 por padrão. Quando um provedor adiciona um novo patch a uma versão, ele pode especificar manualmente o identificador do patch. Se nenhum número de patch for fornecido, o Snowflake incrementará automaticamente a versão do patch em 1.