Sites

Pré-visualizações de Implementações para Pedidos de Integração

Preview deploys give every pull request its own live URL, built from that branch's code, so reviewers can click through the actual change instead of reading a diff and guessing. Each preview updates…

Implementações de Pré-visualização Para Pull Requests

As implementações de pré-visualização dão a cada pull request seu próprio URL ao vivo, compilado a partir do código dessa branch, para que os revisores possam clicar na mudança real em vez de ler um diff e adivinhar. Cada pré-visualização é atualizada quando você faz push de um novo commit e é limpada automaticamente quando o pull request é fechado.

Onde as Implementações de Pré-visualização Vivem

Abra Websites, clique no site, abra o menu Environments na barra de abas do site e escolha Preview. A página tem o título Preview deploys.

As pré-visualizações são separadas do staging. O staging é uma cópia única de longa duração do site para o qual você faz push deliberadamente; uma pré-visualização é um ambiente de curta duração criado por pull request e descartado depois. Muitas equipas usam ambos. Consulte Staging Environments para a outra metade.

Preview deploys page in KPanel

Configure Git Deploy Primeiro

As pré-visualizações não são uma funcionalidade autónoma. Reutilizam a chave de implementação e o comando de compilação do site de produção, portanto, o site precisa de uma configuração Git Deploy funcional antes que as pré-visualizações possam ser ativadas.

Se Git Deploy não estiver configurado, a página diz Set up Git deploy first e oferece um botão Go to Git deploy em vez do formulário de ativação. Trabalhe em Deploying a Site From Git e depois volte.

Se Git Deploy estiver conectado mas não tiver comando de compilação, a página Preview mostra um aviso. As pré-visualizações assumirão que o repositório já está compilado, com arquivos estáticos na raiz. Isto é correto para um site HTML simples e errado para qualquer coisa que seja compilada, portanto, defina um comando de compilação na página Git Deploy se o seu projeto precisar.

Ativar Pré-visualizações

  1. No cartão Enable preview deploys, digite o repositório no formato owner/repo. Não um URL, não um endereço SSH: apenas os dois segmentos, por exemplo acme/marketing-site.
  2. Clique em Enable.

Qualquer coisa que não corresponda a owner/name é rejeitada com Repo must be in owner/name format.

Imediatamente após ativar, KPanel mostra o segredo de assinatura do webhook num cartão com o título Copy your webhook secret now, com um aviso de que não o verá novamente.

Copie o segredo antes de sair da página. É gerado uma vez e não é recuperável depois. Se o perder, a solução é regenerá-lo, o que invalida o antigo e significa atualizar o webhook do seu repositório de qualquer forma.

Adicionar o Webhook ao Seu Repositório

O cartão configurado mostra um Webhook URL para colar nas definições do seu repositório, em Webhooks. Configure-o com:

  • Payload URL: o URL do webhook mostrado na página.
  • Secret: o valor que acabou de copiar.
  • Content type: JSON.
  • Events: eventos de pull request, mais pushes, para que novos commits num pull request aberto reconstruam a pré-visualização.

Quando isso estiver em vigor, abrir um pull request cria uma pré-visualização dentro de alguns minutos. Um trabalho em segundo plano verifica se há novo trabalho de pré-visualização a cada minuto, portanto, não há necessidade de pressionar nada em KPanel.

URLs de Pré-visualização

Cada pré-visualização obtém seu próprio nome de host do formulário pr-<pull-request-number>-<site-id>.kapsulecloud.app, coberto por um certificado wildcard para que seja servido por HTTPS sem nenhuma etapa de certificado da sua parte.

A forma confiável de abrir um é o botão Open na linha da pré-visualização em Recent previews, que contém o URL exato que foi provisionado para essa compilação. Cole esse link no pull request para que os revisores não precisem encontrar KPanel.

Ler a Lista de Pré-visualizações Recentes

A secção Recent previews lista as pré-visualizações mais recentes, a mais nova primeiro. Cada linha mostra o número e título do pull request, a branch, o commit e um estado:

EstadoSignificado
BUILDINGA clonar e compilar agora
LIVEA servir no seu URL de pré-visualização
FAILEDA compilação teve erro; expanda o registo para ver o motivo
DESTROYEDLimpo, geralmente porque o pull request foi fechado

Clique em Toggle build log numa linha para expandir a sua saída de compilação inline. Esse registo é o primeiro lugar a procurar quando uma pré-visualização falha, e é a mesma saída que a sua compilação produziria localmente.

Se a lista estiver vazia, a página o diz: abra um pull request no repositório e uma pré-visualização será compilada dentro de minutos.

Rodar o Segredo do Webhook

Clique em Regenerate secret no cartão configurado. KPanel pede-lhe para confirmar e é explícito que o segredo atual deixa de funcionar imediatamente e precisará de atualizá-lo nas definições do webhook do seu repositório depois.

O novo segredo é mostrado uma vez, no mesmo cartão de uso único de antes. Copie-o e depois atualize o webhook no seu repositório. Entre esses dois momentos, as entregas de webhook recebidas são rejeitadas, portanto, faça os dois passos de forma consecutiva.

Regenere o segredo quando alguém com acesso de administrador ao repositório sair, ou se o segredo tiver sido colado alguma vez num local onde não deveria ter sido, como um canal de chat partilhado ou um ticket.

Desativar Pré-visualizações

Clique em Disable. A configuração é desligada e o segredo armazenado é limpo. As pré-visualizações existentes deixam de ser reconstruídas.

Organize-se eliminando também o webhook no seu repositório. Começará a falhar em vez de fazer algo prejudicial, mas um webhook que retorna erros para sempre é ruído no registo de entrega do seu repositório.

Custos e Limpeza

As pré-visualizações compilam e servem código real, portanto, usam os mesmos recursos que qualquer outra implementação no site. Dois hábitos mantêm isso sob controlo:

  • Feche pull requests nos quais não está mais a trabalhar. Um pull request fechado tem a sua pré-visualização limpa automaticamente.
  • Não aponte pré-visualizações para credenciais de produção. Dê-lhes chaves de teste através da aba Secrets do ambiente preview, que existe precisamente para que a configuração de pré-visualização e produção não possam ser confundidas.

Um URL de pré-visualização não é privado. É um nome de host real, acessível publicamente, com um certificado válido, e qualquer pessoa que tenha o link pode abri-lo. Não use uma pré-visualização para rever qualquer coisa que contenha dados de cliente reais e não semeie ambientes de pré-visualização a partir de um despejo de base de dados de produção.

Resolução de Problemas

Nada é compilado quando um pull request é aberto. Verifique as entregas recentes do webhook no seu repositório. Um 401 ou 403 significa que o segredo não corresponde, portanto, regenere-o e atualize ambas as extremidades. Nenhuma entrega em absoluto significa que o webhook não está subscrito a eventos de pull request.

A pré-visualização compila mas mostra uma listagem de diretório ou um 404. O diretório de saída na página Git Deploy não corresponde ao local onde a sua compilação realmente escreve. As pré-visualizações herdam essa definição de produção.

A compilação falha apenas na pré-visualização. A causa mais comum é uma dependência ou uma variável de ambiente que existe em produção mas nunca foi adicionada ao ambiente de pré-visualização. Verifique a aba preview na página Secrets.

Um URL de pré-visualização deixa de funcionar. Procure no estado da sua linha. DESTROYED significa que o pull request foi fechado e o ambiente foi recuperado, que é o comportamento pretendido.

Para Onde Ir A Seguir

Ainda precisa de ajuda?

Envie-nos um email para support@kapsulehost.com ou abra um chat no KPanel.

Abrir KPanel
Pré-visualizações de Implementações para Pedidos de Integração