atlassian bitbucket tutorial
Este tutorial do Atlassian Bitbucket 5.16 fornece uma explicação detalhada de alguns dos recursos mais comuns deste repositório de controle de versão:
Bitbucket é uma solução de repositório de controle de versão baseada em Git da Atlassian. Ele fornece gerenciamento central de código-fonte e colabora no mesmo entre a comunidade de desenvolvedores.
Com o Bitbucket, ele fornece recursos para restringir o acesso ao código-fonte, fluxo de trabalho do projeto, solicitação de pull para revisão de código e, mais importante, sua integração com Jira para rastreabilidade.
O que você aprenderá:
- Introdução
- Como usar o Bitbucket?
- Criação de solicitações pull
- Repositório de Fork
- Bitbucket Markdown
- Integração Bitbucket com Jira
- Excluir Repositório
- Conclusão
- Leitura recomendada
Introdução
O Bitbucket está disponível em 3 opções:
- Servidor Bitbucket: Para implantação local.
- Nuvem Bitbucket: Hospedado em servidores Atlassian.
- Centro de dados Bitbucket: Para implantação em toda a empresa para alta disponibilidade e melhor desempenho.
Neste artigo sobre Bitbucket, veremos os seguintes recursos.
Uso do Bitbucket
- Criando um projeto.
- Criando um repositório.
- Usando comandos Git para clonar, confirmar, enviar o código-fonte, etc.
- Criando branches e merge.
- Solicitação de pull para revisão de código.
- Excluir Repositório.
- Integre-se ao Jira para manter a rastreabilidade de problemas.
Como usar o Bitbucket?
Para começar com artefatos relacionados ao projeto de controle de versão no Bitbucket, precisamos criar um projeto que agrupará vários repositórios Git. Esses repositórios serão então trabalhados pelas equipes de projeto com base no acesso.
Faça login no Bitbucket usando o URL Atlassian Bitbucket e clique em Projetos -> Criar Projeto .
Clique em Criar Projeto .
O projeto é criado. Abra o projeto e clique em + para criar um repositório Git.
Clique em Crie um repositório. Conforme o repositório é criado, siga as instruções para clonar o repositório Git para a máquina local. É melhor salvar as instruções, pois as etapas seriam necessárias para cada desenvolvedor que estaria trabalhando no repositório.
Siga as instruções listadas para clonar qualquer repositório no projeto Bitbucket para a máquina local em que os desenvolvedores fariam alterações e enviariam para o repositório junto com o push.
Depois que o repositório for clonado, adicione arquivos ao repositório. Por exemplo. Eu criei um projeto J2EE Maven, enviei e enviei o mesmo de volta para o repositório do Bitbucket.
Para editar qualquer arquivo online abra o arquivo e clique em Editar . Por exemplo, abra o arquivo index.jsp e fazer uma mudança.
Faça uma alteração e clique em Comprometer-se .
Insira a mensagem e clique em Comprometer-se.
Clique em Histórico para ver todas as alterações feitas no arquivo.
Clique em Diferenciar para anterior para comparar as alterações com a versão anterior.
Criação de solicitações pull
Na maioria das vezes, quando uma liberação é feita, os defeitos são relatados ou sugestões de incorporação de melhorias. Portanto, quando os desenvolvedores assumem as tarefas de corrigir defeitos ou incorporar melhorias, eles precisam receber feedback de seus colegas ou revisá-lo.
Assim, os desenvolvedores criariam um branch de correção de bug para fazer as correções necessárias e criar uma solicitação pull para informar os membros da equipe sobre o defeito que estava sendo corrigido e solicitar uma revisão para que as alterações pudessem ser mescladas no branch de integração principal ou no branch master.
Antes de criar uma solicitação pull, adicione os revisores padrão às Configurações do projeto. Clique no projeto e vá para as configurações.
Adicione os revisores padrão a serem adicionados na solicitação pull.
Vejamos um cenário simples para criar uma solicitação pull:
- Um defeito foi relatado. O desenvolvedor cria um branch de correção de bug para fazer as alterações necessárias para corrigir o defeito e envia as alterações para o repositório.
O correção de bug branch agora está disponível no repositório Bitbucket.
Antes que as alterações sejam mescladas ao mestre branch, o desenvolvedor normalmente criaria uma solicitação pull para que as alterações fossem revisadas. Clique para criar uma solicitação pull na barra lateral.
Selecione o ramo de origem como um bugfix. Clique Continuar.
Os revisores atribuídos são o usuário adicionado à lista de revisores padrão nas configurações do projeto. Clique em Crio.
Faça login como o usuário a quem a revisão foi atribuída.
A revisão atribuída é mostrada no painel. Clique no item de revisão e aprove as alterações.
Adicione um comentário na caixa Atividade e clique em Aprovar
Efetue login novamente como o usuário que criou a solicitação pull e ele poderá ver o status da revisão.
Clique no item Review e mescle as mudanças no mestre filial.
Clique em Vai. As alterações do branch de correção de bug agora são mescladas ao branch master.
Todos os desenvolvedores podem então executar um comando ‘git pull’ para obter as alterações mais recentes do branch master em seu repositório local.
Repositório de Fork
O repositório fork no Bitbucket é uma maneira de clonar todo o repositório para criar uma nova cópia do repositório. A necessidade para isso pode surgir do fato de que você deseja experimentar alterações ou realizar certos testes no repositório bifurcado sem perturbar o repositório original.
Como o repositório original pode conter alterações, você também poderá sincronizar as alterações com o repositório bifurcado. Todos os acessos e permissões do repositório original são herdados no repositório bifurcado.
Para bifurcar, um repositório clica no Opção Criar bifurcação.
Clique em Repositório de fork.
O repositório bifurcado foi adicionado e mostrado. O URL também mudou completamente. Pode-se clonar o repositório e fazer os experimentos necessários com este repositório sem perturbar o conteúdo original do repositório.
http: // localhost: 7990 / users / niranjan / repos / hello-world-maven / browse
java faz uma cópia de um array
Qualquer alteração no repositório original será replicada no repositório que está bifurcado, pois a opção para ativar a sincronização foi selecionada no momento de bifurcar o repositório, caso contrário, a sincronização manual precisaria ser realizada.
Bitbucket Markdown
Qualquer projeto deve manter certa documentação para ter informações sobre os requisitos ou sobre liberações ou qualquer outra informação relacionada ao projeto.
Portanto, a equipe do projeto precisa garantir que a documentação esteja em um formato bem definido. O Bitbucket usa Markdown para formatar o texto para o Readme.md (a extensão md é necessária para usar esta sintaxe) ou mesmo na descrição ou comentários da solicitação pull.
Por exemplo, Eu criei um arquivo Readme.md no repositório e adicionei alguns exemplos de sintaxe, conforme mostrado.
Exemplo 1: # Introdução (Este é o H1)
Depois de adicionar a sintaxe, envie as alterações para o repositório.
No Bitbucket, é visto da seguinte forma:
Da mesma forma ## Introdução (Este é H2)
Exemplo 2: Caracteres itálicos - * Seção 1 *
Exemplo 3: Negrito - ** Seção 1 **
Mais exemplos podem ser encontrados em @ Guia de sintaxe Markdown
Integração Bitbucket com Jira
Como todos sabemos, Jira é uma ferramenta para planejar e acompanhar as tarefas atribuídas às equipes de projeto. Normalmente, as equipes trabalham nas tarefas atribuídas a elas. Portanto, se você olhar para isso do ponto de vista Agile, as equipes trabalham com problemas como Epic, Story, Tasks e Bugs que são atribuídos a eles no Jira.
Agora, como as equipes de desenvolvimento usam o Bitbucket como repositório de código-fonte, elas precisam garantir que quaisquer alterações no código-fonte sejam rastreadas ou vinculadas à Tarefa / Bug atribuída a eles para permitir a transparência do trabalho realizado.
Portanto, vejamos o procedimento para integrar o Bitbucket ao Jira. Faça login no Bitbucket como usuário Admin e vá para o Administração -> Links do aplicativo. Adicione o URL de Jira que irá adicionar um link recíproco em Jira também.
Adicione o URL e clique em Criar novo link . Um link recíproco também é criado em Jira pelo qual ambas as ferramentas estão prontas para serem integradas.
Agora execute uma alteração de código e confirme o código, envie as alterações para o repositório. Ao confirmar o código, mencione a identificação do problema Jira nos comentários, conforme mostrado na captura de tela.
Por exemplo, comando - git commit –m “página de índice modificada DEM-2 ”.
Agora, olhe para o problema no Jira para ver o link para a mudança de código na seção Desenvolvimento.
Clique em Commit Id e você verá as alterações feitas.
Excluir Repositório
Para excluir um repositório Bitbucket, clique no repositório a ser excluído e vá para o Configurações de repositório opção.
Clique no botão Exclua o Repositório no lado direito.
Observação : Você precisará ter privilégios de administrador do Bitbucket para excluir qualquer repositório. Um usuário normal do Bitbucket não terá as permissões. Um Bitbucket Admin pode definir as permissões de usuário de Configurações -> Permissões globais.
Conclusão
Neste artigo, vimos alguns dos recursos mais comuns usados pelas equipes durante o trabalho em um repositório de controle de versão usando o Bitbucket. Por experiência própria, vi que na maioria dos projetos DevOps, o Git é o repositório popular usado e o Bitbucket não é exceção aqui.
Nosso próximo artigo se concentrará em estender o repositório Bitbucket para usar na ferramenta Atlassian Bamboo para realizar atividades de CI e CD.
Leitura feliz!!
Leitura recomendada
- Controle de fonte ou controle de versão no DevOps (vídeo tutorial parte 2 - bloco 2)
- Atlassian Bamboo Tutorial: Java Web App Deployment com Bitbucket Repository
- 15 BEST Software de Controle de Versão (Ferramentas de Gerenciamento de Código Fonte)
- O que é monitoramento de teste e controle de teste?
- Instruções de controle Python (Python Continue, Break and Pass)
- Lista de endereços IP do roteador padrão para marcas comuns de roteadores sem fio
- Trabalhando com Variáveis Unix: Recursos de Shell Scripting
- 4 recursos mais essenciais da ferramenta Ultimate Test Management