atlassian bitbucket tutorial
Aquest tutorial d'Atlassian Bitbucket 5.16 proporciona una explicació detallada d'algunes de les característiques més habituals d'aquest dipòsit de control de versions:
Bitbucket és una solució de dipòsit de control de versions basada en Git d’Atlassian. Proporciona una gestió centralitzada del codi font i col·labora en el mateix entre la comunitat de desenvolupadors.
Amb Bitbucket, proporciona funcions per restringir l'accés al codi font, el flux de treball del projecte, la sol·licitud d'extracció per a la revisió del codi i, sobretot, la seva integració amb Jira per a la traçabilitat.
Què aprendreu:
- Introducció
- Com utilitzar Bitbucket?
- Creació de sol·licituds d’extracció
- Dipòsit de forquilles
- Bitbucket Markdown
- Integració de Bitbucket amb Jira
- Suprimeix el dipòsit
- Conclusió
- Lectura recomanada
Introducció
Bitbucket està disponible en 3 opcions:
- Servidor Bitbucket: Per al desplegament local.
- Núvol de Bitbucket: Allotjat als servidors Atlassian.
- Centre de dades de Bitbucket: Per al desplegament a tota l’empresa per obtenir una alta disponibilitat i un millor rendiment.
En aquest article sobre Bitbucket, veurem les funcions següents.
Ús de Bitbucket
- Creació d’un projecte.
- Creació d’un dipòsit.
- Ús d’ordres Git per clonar, confirmar, enviar codi font, etc.
- Creació de sucursals i combinació.
- Extreu la sol·licitud de revisió de codi.
- Suprimeix el dipòsit.
- Integreu-vos amb Jira per mantenir la traçabilitat dels problemes.
Com utilitzar Bitbucket?
Per començar amb la versió que controla els artefactes relacionats amb el projecte a Bitbucket, hem de crear un projecte que agrupi diversos dipòsits Git. Aquests repositoris els treballaran els equips del projecte en funció de l'accés.
Inicieu sessió a Bitbucket mitjançant l'URL Atlassian Bitbucket i feu clic a Projectes -> Crea un projecte .
Fer clic a Crea un projecte .
Es crea el projecte. Obriu el projecte i feu clic a + per crear un dipòsit de Git.
Fer clic a Crea un dipòsit. A mesura que es crea el dipòsit, seguiu les instruccions per clonar el dipòsit Git a la màquina local. El millor és guardar les instruccions, ja que els passos serien necessaris per a tots els desenvolupadors que estiguessin treballant al dipòsit.
Seguiu les instruccions que apareixen a la llista per clonar qualsevol dipòsit del projecte Bitbucket a la màquina local on els desenvolupadors fessin canvis i es comprometessin amb el dipòsit junt amb el push.
Un cop clonat el dipòsit, afegiu fitxers al dipòsit. Per exemple. He creat un projecte J2EE Maven, compromès i he tornat al repositori de Bitbucket.
Per a edita qualsevol fitxer en línia obriu el fitxer i feu clic a Edita . Per exemple, obriu el fitxer index.jsp i fer un canvi.
Feu un canvi i feu clic a Compromís .
Introduïu el missatge i feu clic a Compromís.
Feu clic a Historial per veure tots els canvis realitzats al fitxer.
Feu clic a Difereix a anterior per comparar els canvis amb la versió anterior.
Creació de sol·licituds d’extracció
La majoria de les vegades que es fa una versió, s’informa dels defectes o es suggereix que s’incorporin millores. Per tant, quan els desenvolupadors assumeixen les tasques de corregir defectes o incorporar millores, han de rebre comentaris dels seus companys o revisar-los.
Així, els desenvolupadors crearien una branca de correcció d’errors per fer les correccions necessàries i crearien una sol·licitud d’extracció per informar els membres de l’equip sobre el defecte que s’està solucionant i sol·licitaran una revisió perquè els canvis es puguin fusionar a la branca d’integració principal o a la branca mestra.
Abans de crear una sol·licitud d'extracció, afegiu els revisors predeterminats a la configuració del projecte. Feu clic al projecte i aneu a la configuració.
Afegiu els revisors predeterminats que s'afegiran a la sol·licitud d'extracció.
Vegem un escenari senzill per crear una sol·licitud d'extracció:
- S'ha informat d'un defecte. El desenvolupador crea una branca de correcció d'errors per fer els canvis necessaris per solucionar el defecte i empeny els canvis al dipòsit.
El correcció d'errors ara la branca està disponible al dipòsit de Bitbucket.
Abans de combinar els canvis amb el fitxer mestre sucursal, el desenvolupador sol crear una sol·licitud d'extracció per revisar els canvis. Feu clic per crear una sol·licitud d'extracció a la barra lateral.
Seleccioneu la branca font com a correcció d'errors. Feu clic a Continua.
Els revisors assignats són els usuaris que s’afegeixen a la llista de revisors per defecte a la configuració del projecte. Fer clic a Crear.
Inicieu la sessió com a usuari al qual està assignada la revisió.
La revisió assignada es mostra al tauler. Feu clic a l'element de revisió i aproveu els canvis.
Afegiu un comentari al quadre Activitat i feu clic a Aprovar
Torneu a iniciar la sessió com a usuari que va crear la sol·licitud d'extracció i podrà veure l'estat de la revisió.
Feu clic a l'element Revisa i combineu els canvis amb el fitxer mestre branca.
Fer clic a Vaja. Els canvis de la branca de correcció d'errors ara es combinen amb la branca mestra.
A continuació, tots els desenvolupadors poden realitzar una ordre 'git pull' per obtenir els darrers canvis de la branca mestra al seu dipòsit local.
Dipòsit de forquilles
El dipòsit de forquilles a Bitbucket és una manera de clonar tot el dipòsit per crear una nova còpia del dipòsit. La necessitat d'això pot sorgir del fet que voleu experimentar canvis o realitzar determinades proves al dipòsit forcat sense molestar el dipòsit original.
Com que el dipòsit original pot contenir canvis, també podreu sincronitzar els canvis amb el dipòsit forcat. Tots els accessos i permisos del dipòsit original s’hereten al dipòsit bifurcat.
Per bifurcar, un dipòsit fa clic al fitxer Opció Crea Forquilla.
Fer clic a Dipòsit de forquilles.
Ara s’afegeix i es mostra el dipòsit bifurcat. L'URL també ha canviat completament. Es pot clonar el dipòsit i fer els experiments necessaris amb aquest dipòsit sense molestar el contingut original del dipòsit.
http: // localhost: 7990 / users / niranjan / repos / hello-world-maven / browse
preguntes d’entrevistes de proves de rendiment per a persones experimentades
Qualsevol canvi al dipòsit original es replicarà al dipòsit que es bifurqui, ja que l'opció per habilitar la sincronització es va seleccionar en el moment de forcar el dipòsit, en cas contrari caldria realitzar la sincronització manual.
Bitbucket Markdown
Qualsevol projecte ha de mantenir certa documentació per tenir informació sobre els requisits o sobre versions o qualsevol altra informació relacionada amb el projecte.
Per tant, l’equip del projecte ha de garantir que la documentació estigui en un format ben definit. Bitbucket utilitza Markdown per formatar text al fitxer Readme.md (és necessària una extensió md per utilitzar aquesta sintaxi) o fins i tot a la descripció o comentaris de la sol·licitud d'extracció.
Per exemple, He creat un fitxer Readme.md al dipòsit i he afegit alguns exemples de sintaxi tal com es mostra.
Exemple 1: # Introducció (Això és H1)
Després d'afegir la sintaxi, confieu els canvis al dipòsit.
A Bitbucket es veu de la següent manera:
De la mateixa manera ## Introducció (això és H2)
Exemple 2: Caràcters en cursiva - * Secció 1 *
Exemple 3: Negre - ** Secció 1 **
Es poden trobar més exemples d’aquest tipus @ Guia de sintaxi de Markdown
Integració de Bitbucket amb Jira
Com tots sabem, Jira és una eina per planificar i fer un seguiment de les tasques assignades als equips del projecte. Normalment, els equips treballen en les tasques que se’ls assignen. Per tant, si ho mireu des d’un punt de vista àgil, els equips treballen amb problemes com Epic, Story, Tasks i Bugs que se’ls assigna a Jira.
Ara, com que els equips de desenvolupament fan ús de Bitbucket com a dipòsit de codi font, han d’assegurar-se que qualsevol canvi de codi font es rastregi o estigui vinculat a la tasca / error que se’ls ha assignat per permetre la transparència del treball realitzat.
Per tant, vegem el procediment per integrar Bitbucket amb Jira. Inicieu sessió a Bitbucket com a usuari d’administració i aneu a Administració -> Enllaços d’aplicacions. Afegiu l'URL de Jira, que després afegirà un enllaç recíproc a Jira també.
Afegiu l’URL i feu clic a Crea un enllaç nou . També es crea un enllaç recíproc a Jira pel qual les dues eines ja estan a punt per ser integrades.
Ara realitzeu un canvi de codi i confirmeu el codi; feu clic als canvis al dipòsit. Mentre es comet el codi, mencioneu l’identificador de problema Jira als comentaris tal com es mostra a la captura de pantalla.
Per exemple, command - git commit –m “Pàgina d'índex modificada DEM-2 '.
Ara mireu el problema a Jira per veure l’enllaç al canvi de codi a la secció Desenvolupament.
Feu clic a l'identificador de confirmació i hauríeu de veure els canvis realitzats.
Suprimeix el dipòsit
Per suprimir un dipòsit de Bitbucket, feu clic al dipòsit que voleu suprimir i aneu a Configuració del dipòsit opció.
Feu clic al botó Esborreu el dipòsit a la part dreta.
Nota : Haureu de ser privilegis d'administrador de Bitbucket per suprimir qualsevol dipòsit. Un usuari normal de Bitbucket no tindrà els permisos. Un administrador de Bitbucket pot definir els permisos de l'usuari Configuració -> Permisos globals.
Conclusió
En aquest article, hem vist algunes de les característiques més habituals que fan servir els equips mentre treballaven en un dipòsit de control de versions mitjançant Bitbucket. Per la meva experiència, he vist que en la majoria dels projectes DevOps Git és el repositori popular que s’utilitza i que Bitbucket no és una excepció aquí.
El nostre proper article se centrarà en ampliar el dipòsit de Bitbucket per utilitzar-lo a l'eina Atlassian Bamboo per realitzar activitats de CI i CD.
Bona lectura !!
Lectura recomanada
- Control de fonts o control de versions a DevOps (Tutorial de vídeo part 2 - bloc 2)
- Tutorial Atlassian Bamboo: desplegament d'aplicacions web Java amb el dipòsit Bitbucket
- 15 MILLORS programes de control de versions (eines de gestió de codi font)
- Què és el control de proves i el control de proves?
- Instruccions de control de Python (Python Continue, Break and Pass)
- Llista d'adreces IP del router per defecte per a les marques de router sense fils més habituals
- Treballar amb variables Unix: funcions de Shell Scripting
- 4 Funcions més essencials de l'eina de gestió de proves definitiva