Jamdesk Documentation logo

Conectar Bitbucket

Conecte um repositório Bitbucket Cloud ao Jamdesk. Crie um repositório inicial de docs ou vincule um existente; cada push para a branch publica sua documentação.

O Jamdesk faz o build a partir do Bitbucket Cloud da mesma forma que a partir do GitHub. Autorize o Jamdesk uma vez. Em seguida, cada push para a branch escolhida publica uma nova versão do seu site.

Mantém sua documentação no GitHub? Consulte Conectar GitHub. Um projeto se conecta a um provedor Git por vez.

Antes de começar

  • Uma conta Bitbucket Cloud. Bitbucket Data Center e Bitbucket Server não são suportados.
  • Permissão de administrador no repositório. O Jamdesk instala um webhook de push no repositório. O Bitbucket só permite que administradores do repositório criem webhooks.
  • Um projeto sem repositório conectado. Para mover um projeto do GitHub para o Bitbucket, desconecte primeiro o GitHub em Settings → Git Repository.
  • Pop-ups permitidos para o painel. O login do Bitbucket abre em uma janela pop-up.

O que o Jamdesk solicita

O Jamdesk se conecta por meio de um consumidor OAuth do Bitbucket. O Bitbucket lista as permissões solicitadas no login:

PermissãoPor que o Jamdesk precisa dela
Account: ReadRegistra qual conta Bitbucket conectou o projeto. O Jamdesk reconhece pushes dessa conta
Repositories: ReadClona seu repositório para fazer o build. Lista seus repositórios quando você troca de repositório
Repositories: WriteCria o repositório inicial de docs e envia o conteúdo inicial para ele
Webhooks: Read and writeInstala o webhook de push que dispara os builds. Remove-o quando a conexão muda

O Jamdesk armazena o refresh token criptografado com o Google Cloud KMS. Ele renova o acesso automaticamente. Você não precisa de senha de aplicativo nem de token de acesso pessoal.

Escolher o Bitbucket para um projeto

Abra o projeto no painel. A página do projeto mostra um cartão Connect your docs repository com duas opções enquanto nenhum repositório estiver conectado. Clique em Bitbucket.

Deixe o Jamdesk criar um repositório inicial ou conecte um que você já tenha.

Criar um repositório inicial de docs

1
Informe seu workspace

Digite o slug do workspace, a parte da sua URL do Bitbucket depois de bitbucket.org/. Para https://bitbucket.org/acme/, informe acme.

2
Entre com o Bitbucket

Clique em Sign in with Bitbucket. Um pop-up abre em bitbucket.org. Revise as permissões e conceda o acesso.

3
Aguarde o repositório

O Jamdesk cria um repositório nesse workspace, com o nome do projeto e o sufixo -docs. Um projeto chamado Acme Docs recebe acme-docs. Se esse nome já estiver em uso, o Jamdesk usa -documentation.

O repositório começa na branch main com a documentação inicial já no lugar. O Jamdesk instala o webhook e executa o primeiro build.

Quando o cartão exibir Starter docs created and connected!, seu site está a caminho. Clone o novo repositório e comece a editar.

Conectar um repositório existente

1
Informe o repositório

Digite o repositório como workspace/repository-slug, por exemplo acme/developer-docs. Pegue o workspace e o slug na URL do repositório em bitbucket.org.

2
Escolha a branch

Informe a branch a ser publicada. Deixe em branco para usar main.

3
Conecte o Bitbucket

Clique em Connect Bitbucket e conceda o acesso no pop-up. Em seguida, o Jamdesk:

  1. Confirma que sua conta tem permissão de administrador no repositório
  2. Procura docs.json na raiz do repositório ou em uma subpasta, até três níveis de profundidade
  3. Instala o webhook de push
  4. Registra seu endereço yourproject.jamdesk.app e inicia o primeiro build

O repositório precisa de um docs.json válido na branch informada. Se o Jamdesk não encontrar nenhum, adicione um e conecte novamente. Se encontrar mais de um, mantenha um único docs.json por repositório. Um repositório com mint.json é um projeto Mintlify: execute jamdesk migrate nele, faça o push e conecte novamente.

O cartão do projeto conectado mostra o repositório, a branch e um selo Connected.

Builds automáticos ao fazer push

Cada push para a branch conectada dispara um build:

git add .
git commit -m "Update API documentation"
git push origin main

O Bitbucket envia um evento de push para o webhook do Jamdesk. O Jamdesk faz o build desse commit uma única vez. Uma entrega duplicada do mesmo commit não inicia um segundo build. Excluir uma branch nunca dispara um build.

O Bitbucket não tenta novamente uma entrega de webhook que falhou. Por isso, o Jamdesk também verifica a ponta da sua branch a cada cinco minutos e faz o build de qualquer commit que ainda não tenha sido construído. Um push cujo webhook foi perdido ainda assim é publicado em poucos minutos.

Os builds manuais pelo painel funcionam da mesma forma que nos projetos GitHub. Consulte Disparar builds.

Quais pushes acionam um build

O Jamdesk faz o build de pushes feitos pela conta Bitbucket que conectou o projeto, ou que o autorizou pela última vez. Um push de qualquer outra conta aparece na lista de builds como um build com falha e erro de autorização. Nada é publicado.

Os projetos Bitbucket ainda não permitem vincular uma conta pessoal em User Settings nem autorizar contas adicionais em Settings → Automation accounts. Se várias pessoas fizerem push para a branch de publicação, conecte o projeto com a conta que faz merge nessa branch, ou faça com que essa conta seja a responsável pelos pushes.

Alterar o repositório ou a branch

Clique em Change repository no cartão do projeto. O Jamdesk lista os repositórios aos quais sua conta Bitbucket tem acesso. Escolha um repositório e uma branch e confirme.

O Jamdesk instala o webhook no novo repositório, remove-o do antigo e inicia um build.

Trocar de repositório afeta sua documentação publicada assim que o build terminar. O novo repositório precisa conter um docs.json válido.

Reautorizar uma conexão expirada

O Bitbucket revoga o acesso do Jamdesk quando o usuário que conectou o projeto o remove no Bitbucket, ou quando o refresh token fica sem uso por vários meses. O cartão do projeto então exibe um selo Needs reauth e a mensagem Bitbucket connection needs attention.

Clique em Re-authorize e faça login novamente. Os builds são retomados. A próxima verificação de cinco minutos pega o commit mais recente da sua branch.

Como o Bitbucket difere do GitHub

Os projetos Bitbucket usam uma única autorização OAuth. Os projetos GitHub usam um GitHub App mais um vínculo opcional de conta pessoal. A maior parte da plataforma funciona da mesma forma. As diferenças:

RecursoGitHubBitbucket Cloud
Build a cada pushWebhookWebhook, mais uma verificação a cada cinco minutos para entregas perdidas
Repositório inicial de docsSimSim
Domínios personalizados, hospedagem em subcaminho, builds manuais, deploys pela CLISimSim
Status de build nos commitsExibido no commit do GitHubSomente no painel
Vínculo de conta pessoal para atribuição de buildsUser SettingsNão disponível. Os builds são atribuídos à conta que conectou
Lista de contas de automaçãoSettings → Automation accountsAinda não
Web EditorSimAinda não
Fix with AISimAinda não
AI TranslationSimAinda não

Excluir um projeto remove o webhook do seu repositório e revoga o acesso do Jamdesk.

Solução de problemas

"Sua conta do Bitbucket não tem permissão de administrador neste repositório"

O Jamdesk precisa de acesso de administrador para instalar o webhook. Peça a um administrador do workspace que conceda a você permissão de administrador no repositório, ou peça a um administrador que conecte o projeto.

"Não foi possível encontrar docs.json neste repositório"

O Jamdesk procurou na raiz e em até três pastas de profundidade, na branch informada. Adicione um docs.json, envie-o para essa branch e conecte novamente. Consulte a referência do docs.json.

"Foram encontrados vários arquivos docs.json"

Mantenha um único docs.json por repositório. Remova ou renomeie os outros e conecte novamente.

"Este repositório parece ser um projeto Mintlify"

O repositório tem um mint.json. Execute jamdesk migrate para convertê-lo, faça o push do resultado e conecte novamente.

Pop-up bloqueado

Permita pop-ups para o painel no seu navegador e clique novamente em Sign in with Bitbucket ou Connect Bitbucket.

Builds não são acionados

  • No Bitbucket, abra Repository settings → Webhooks e confirme que o webhook do Jamdesk está presente e ativo
  • Verifique se você está fazendo push para a branch configurada
  • Aguarde cinco minutos. A verificação periódica faz o build de qualquer commit que o webhook tenha perdido
  • Se o cartão do projeto mostrar Needs reauth, reautorize a conexão
  • Se o push veio de outra conta Bitbucket, consulte Quais pushes disparam um build

O que vem a seguir?

Criar um projeto

Configure um novo projeto Jamdesk

Domínios personalizados

Sirva sua documentação a partir do seu próprio domínio

Disparar builds

Todas as formas de iniciar um build

Estrutura de diretórios

Organize sua documentação para escalar