atlassian bitbucket tutorial
Acest tutorial Atlassian Bitbucket 5.16 oferă o explicație detaliată a unora dintre cele mai comune caracteristici ale acestui depozit de control versiune:
Bitbucket este o soluție de depozit de control de versiuni bazată pe Git de către Atlassian. Oferă gestionarea centrală a codului sursă și colaborează la același lucru între comunitatea de dezvoltatori.
Cu Bitbucket, acesta oferă funcții pentru a restricționa accesul la codul sursă, fluxul de lucru al proiectului, cererea pull pentru revizuirea codului și, cel mai important, integrarea acestuia cu Jira pentru trasabilitate.
Ce veți învăța:
- Introducere
- Cum se folosește Bitbucket?
- Crearea cererilor de extragere
- Depozit de furci
- Bitbucket Markdown
- Integrarea Bitbucket cu Jira
- Ștergeți depozitul
- Concluzie
- Lectură recomandată
Introducere
Bitbucket este disponibil în 3 opțiuni:
- Server Bitbucket: Pentru implementare la fața locului.
- Cloud Bitbucket: Găzduit pe serverele Atlassian.
- Centrul de date Bitbucket: Pentru implementare la nivel de întreprindere pentru o disponibilitate ridicată și performanțe mai bune.
În acest articol despre Bitbucket, vom analiza următoarele caracteristici.
Utilizare Bitbucket
- Crearea unui proiect.
- Crearea unui depozit.
- Utilizarea comenzilor Git pentru a clona, comite, împinge codul sursă etc.
- Crearea sucursalelor și îmbinarea.
- Trageți cererea pentru examinarea codului.
- Ștergeți depozitul.
- Integrati-va cu Jira pentru a mentine trasabilitatea cu problemele.
Cum se folosește Bitbucket?
Pentru a începe cu versiunea care controlează artefactele legate de proiect în Bitbucket, trebuie să creăm un proiect care va grupa apoi mai multe depozite Git. Aceste depozite vor fi apoi lucrate de către echipele de proiect pe baza accesului.
Conectați-vă la Bitbucket folosind adresa URL Atlassian Bitbucket și faceți clic pe Proiecte -> Creați proiect .
Click pe Creați un proiect .
Proiectul este creat. Deschideți proiectul și faceți clic pe + pentru a crea un depozit Git.
Click pe Creați un depozit. Pe măsură ce se creează depozitul, urmați instrucțiunile pentru clonarea depozitului Git pe mașina locală. Cel mai bine este să salvați instrucțiunile, deoarece pașii ar fi necesari pentru fiecare dezvoltator care ar lucra la depozit.
Urmați instrucțiunile enumerate pentru a clona orice depozit din proiectul Bitbucket pe mașina locală în care dezvoltatorii ar face modificări și se vor angaja în depozit împreună cu apăsarea.
Odată clonat depozitul, adăugați fișiere în depozit. De exemplu. Am creat un proiect J2EE Maven, angajat și împins același lucru înapoi la depozitul Bitbucket.
La Editați | × orice fișier online deschide fișierul și dă clic pe Editați | × . De exemplu, deschideți fișierul index.jsp și să facă o schimbare.
Faceți o modificare și faceți clic pe Angajează-te .
Introduceți mesajul și faceți clic pe Angajează-te.
Faceți clic pe Istoric pentru a vizualiza toate modificările aduse fișierului.
Faceți clic pe Difuzare la precedent pentru a compara modificările cu versiunea anterioară.
Crearea cererilor de extragere
De cele mai multe ori când se realizează o eliberare, se raportează defectele sau se sugerează încorporarea unor îmbunătățiri. Prin urmare, atunci când dezvoltatorii își asumă sarcinile de a remedia defectele sau de a încorpora îmbunătățiri, trebuie să primească feedback de la colegii lor sau să fie revizuit.
Astfel, dezvoltatorii ar crea o ramură de remediere a erorilor pentru a face remedierile necesare și ar crea o cerere de extragere pentru a informa membrii echipei despre defectul care a fost remediat și ar solicita o revizuire, astfel încât modificările să poată fi îmbinate în ramura principală de integrare sau ramura master.
Înainte de a crea o cerere de extragere, adăugați examinatorii impliciți la Setările proiectului. Faceți clic pe proiect și accesați setările.
Adăugați recenzorii prestabiliți care vor fi adăugați în Pull Request.
Să vedem un scenariu simplu pentru a crea o cerere de extragere:
- A fost raportat un defect. Dezvoltatorul creează o ramură de remediere a erorilor pentru a face modificările necesare pentru a remedia defectul și împinge modificările în depozit.
rezolvarea unei erori sucursala este acum disponibilă în depozitul Bitbucket.
Înainte ca modificările să fie îmbinate cu maestru filiala, dezvoltatorul ar crea de obicei o cerere de extragere pentru a revizui modificările. Faceți clic pentru a crea o cerere de extragere în bara laterală.
Selectați ramura sursă ca rezolvarea unei erori. Clic Continua.
Recenzorii atribuiți sunt utilizatorii adăugați la lista implicită de recenzori din setările proiectului. Click pe Crea.
Conectați-vă ca utilizator căruia i se atribuie recenzia.
Revizuirea atribuită este afișată în tabloul de bord. Faceți clic pe articolul de examinare și aprobați modificările.
Adăugați un comentariu în caseta Activitate și faceți clic pe Aproba
Conectați-vă înapoi ca utilizator care a creat solicitarea de extragere și va putea vedea starea recenziei.
Faceți clic pe elementul Revizuire și combinați modificările cu maestru ramură.
Click pe Merge. Modificările din ramura de remediere a erorilor sunt acum îmbinate cu ramura principală.
Toți dezvoltatorii pot efectua apoi o comandă „git pull” pentru a obține cele mai recente modificări de la ramura principală la depozitul lor local.
Depozit de furci
Depozitul Fork din Bitbucket este o modalitate de clonare a întregului depozit pentru crearea unei noi copii a depozitului. Necesitatea acestui lucru poate apărea din faptul că doriți să experimentați modificări sau să efectuați anumite testări pe depozitul furcat fără a deranja depozitul original.
Deoarece depozitul original poate conține modificări, veți putea, de asemenea, să sincronizați modificările cu depozitul furcat. Tot accesul și permisiunile depozitului original sunt moștenite în depozitul cu furcă.
Pentru a bifurca, un depozit face clic pe Opțiunea Creați furculiță.
Click pe Depozit de furci.
Acum se adaugă și se afișează depozitul furcat. Adresa URL s-a schimbat complet. Se poate clona depozitul și face experimentele necesare cu acest depozit fără a deranja conținutul original al depozitului.
http: // localhost: 7990 / users / niranjan / repos / hello-world-maven / browse
software gratuit de ceas de timp bazat pe web
Orice modificare a depozitului original va fi replicată în depozitul care este bifurcat, deoarece opțiunea de activare a sincronizării a fost selectată în momentul bifurării depozitului, altfel ar trebui efectuată sincronizarea manuală.
Bitbucket Markdown
Orice proiect trebuie să mențină anumite documente pentru a avea informații despre cerințe sau despre versiuni sau orice alte informații legate de proiect.
Prin urmare, echipa de proiect trebuie să se asigure că documentația este într-un format bine definit. Bitbucket folosește Markdown pentru formatarea textului în formatul Readme.md fișier (este necesară extensia md pentru a utiliza această sintaxă) sau chiar în descrierea cererii pull sau comentarii.
De exemplu, Am creat un fișier Readme.md în depozit și am adăugat câteva exemple de sintaxă așa cum se arată.
Exemplul 1: # Introducere (Acesta este H1)
După adăugarea sintaxei, trimiteți modificările la depozit.
În Bitbucket se vede după cum urmează:
În mod similar ## Introducere (Acesta este H2)
Exemplul 2: Caractere cursive - * Secțiunea 1 *
Exemplul 3: Gros - ** Secțiunea 1 **
Mai multe astfel de exemple pot fi găsite @ Ghid de sintaxă Markdown
Integrarea Bitbucket cu Jira
După cum știm cu toții, Jira este un instrument pentru a planifica și urmări sarcinile atribuite echipelor de proiect. De obicei, echipele lucrează la sarcinile care le-au fost atribuite. Deci, dacă îl privești dintr-un punct de vedere agil, echipele lucrează cu probleme precum Epic, Story, Tasks și Bugs care le sunt atribuite în Jira.
Acum, pe măsură ce echipele de dezvoltare folosesc Bitbucket ca depozit de cod sursă, trebuie să se asigure că orice modificare a codului sursă este trasată sau legată de sarcina / eroarea atribuită acestora pentru a permite transparența muncii efectuate.
Prin urmare, să analizăm procedura de integrare a Bitbucket cu Jira. Conectați-vă la Bitbucket ca utilizator de administrator și accesați Administrare -> Linkuri de aplicații. Adăugați adresa URL a Jira, care va adăuga apoi un link reciproc în Jira de asemenea.
Adăugați adresa URL și faceți clic pe Creați un link nou . O legătură reciprocă este, de asemenea, creată în Jira prin care ambele instrumente sunt acum gata să fie integrate.
Acum efectuați o modificare a codului și comiteți codul, împingeți modificările în depozit. În timp ce comiteți codul, menționați ID-ul problemei Jira în comentarii, așa cum se arată în captura de ecran.
De exemplu, comanda - git commit –m „Pagină index modificată DEM-2 ”.
Acum, uitați-vă la problema din Jira pentru a vedea linkul către modificarea codului din secțiunea Dezvoltare.
Faceți clic pe ID-ul de confirmare și ar trebui să vedeți modificările efectuate.
Ștergeți depozitul
Pentru a șterge un depozit Bitbucket, faceți clic pe depozitul de șters și accesați Setări depozit opțiune.
Faceți clic pe buton Ștergeți depozitul din partea dreaptă.
Notă : Va trebui să fiți privilegii de administrator Bitbucket pentru a șterge orice depozit. Un utilizator normal de Bitbucket nu va avea permisiunile. Un administrator Bitbucket poate seta permisiunile utilizatorului de la Setări -> Permisiuni globale.
Concluzie
În acest articol, am văzut câteva dintre cele mai frecvente caracteristici care sunt folosite de echipe în timp ce lucrează la un depozit de control de versiuni folosind Bitbucket. Din experiența mea, am văzut că în majoritatea proiectelor DevOps Git este depozitul popular care este utilizat și Bitbucket nu face excepție aici.
Următorul nostru articol se va concentra pe extinderea depozitului Bitbucket pentru a fi utilizat în instrumentul Atlassian Bamboo pentru a efectua activități CI și CD.
Lectura placuta!!
Lectură recomandată
- Control sursă sau control versiune în DevOps (Tutorial video partea 2 - bloc 2)
- Tutorial Atlassian Bamboo: Implementarea aplicației web Java cu Bitbucket Repository
- 15 BEST software de control al versiunilor (instrumente de gestionare a codului sursă)
- Ce este monitorizarea și controlul testelor?
- Instrucțiuni de control Python (Python Continue, Break and Pass)
- Lista de adrese IP a routerului implicit pentru mărcile comune de router wireless
- Lucrul cu variabilele Unix: caracteristici ale scriptului Shell
- 4 Mai multe caracteristici esențiale ale instrumentului de gestionare a testelor finale