Deploys

A configuração de Deploys define de onde o DevStats obtém os dados de deploy usados nas métricas de Deploy e DORA.

Fontes de Dados

  • Provedor Git: Obtenha deploys a partir de merges em uma branch configurada ou de releases publicadas em repositórios compatíveis.
  • Enviar pela API: Envie dados de deploy de um pipeline de CI/CD diretamente ao DevStats.

Configurações do Provedor Git

Merge em uma branch

Selecione a branch de deploy, pesquise os repositórios e escolha quais devem receber a configuração. Cada linha exibe sua branch de deploy atual. Clique em Salvar Configurações para aplicar a branch selecionada.

Alterar a branch de deploy recalcula os dados de deploy e pode levar algum tempo, dependendo do tamanho do repositório.

Release

Use esta opção quando publicar uma release representar um deploy no seu fluxo de trabalho.

  1. Como proprietário ou administrador do workspace, abra Settings → Deploys.
  2. Selecione Git Provider.
  3. Em Set Deploy Settings for Repositories, selecione Release.
  4. Clique em Save Settings.

Release fica disponível quando o workspace tem pelo menos um repositório GitHub ou GitLab. A configuração vale para todo o workspace; não é necessário selecionar uma branch de deploy nem marcar repositórios individualmente. Repositórios de outros provedores não reportam deploys nessa configuração, e a página os lista em um aviso.

O DevStats registra um deploy para uma release publicada usando sua data e hora de publicação. Drafts, prereleases, releases sem data de publicação e releases excluídas não são consideradas. Criar apenas uma tag Git não equivale a publicar uma release. Com Release selecionado, as métricas de deploy usam os deploys originados de releases, sem somá-los aos enviados pela API.

Ao mudar para Release, o DevStats agenda em segundo plano o processamento das releases já sincronizadas dentro da janela histórica de sincronização do workspace. Aguarde esse processamento antes de conferir as métricas de Deploy e DORA. Salvar a configuração Release sem alterá-la não agenda esse processamento novamente.

Para voltar à detecção por branch, selecione Merge to a branch, escolha a branch e os repositórios e salve. As branches de deploy configuradas anteriormente são preservadas enquanto Release está selecionado.

Workspaces com uma configuração existente por tags Git podem mantê-la. Quando há repositórios compatíveis com releases, a página oferece Merge to a branch e Release; selecionar uma delas e salvar substitui a configuração existente por tags.

Configurações da API

Selecione Enviar pela API para enviar deploys a POST /api/v1/deploys. A página oferece gerenciamento do token da API, exemplos para Curl, GitHub Actions e GitLab CI e os campos aceitos no payload. Consulte o guia da API de Deploy para mais detalhes.