atlassian bitbucket tutorial
Questo tutorial Atlassian Bitbucket 5.16 fornisce una spiegazione dettagliata di alcune delle caratteristiche più comuni di questo repository di controllo della versione:
Bitbucket è una soluzione di repository di controllo della versione basata su Git di Atlassian. Fornisce la gestione centrale del codice sorgente e collabora allo stesso con la comunità degli sviluppatori.
Con Bitbucket, fornisce funzionalità per limitare l'accesso al codice sorgente, al flusso di lavoro del progetto, alla richiesta pull per la revisione del codice e, soprattutto, alla sua integrazione con Jira per la tracciabilità.
Cosa imparerai:
- introduzione
- Come usare Bitbucket?
- Creazione di richieste pull
- Repository delle forche
- Bitbucket Markdown
- Integrazione di Bitbucket con Jira
- Elimina repository
- Conclusione
- Lettura consigliata
introduzione
Bitbucket è disponibile in 3 opzioni:
- Server Bitbucket: Per la distribuzione in sede.
- Bitbucket Cloud: Ospitato su server Atlassian.
- Data Center Bitbucket: Per la distribuzione a livello aziendale per alta disponibilità e prestazioni migliori.
In questo articolo su Bitbucket, esamineremo le seguenti funzionalità.
Utilizzo di Bitbucket
- Creare un progetto.
- Creazione di un repository.
- Utilizzo dei comandi Git per clonare, eseguire il commit, inviare il codice sorgente, ecc.
- Creazione di rami e unione.
- Richiesta pull per la revisione del codice.
- Elimina repository.
- Integrazione con Jira per mantenere la tracciabilità dei problemi.
Come usare Bitbucket?
Per iniziare con gli artefatti relativi al progetto di controllo della versione in Bitbucket, dobbiamo creare un progetto che raggrupperà quindi più repository Git. Questi repository verranno quindi elaborati dai team di progetto in base all'accesso.
Accedi a Bitbucket utilizzando l'URL Atlassian Bitbucket e fare clic su Progetti -> Crea progetto .
Clicca su Crea progetto .
Il progetto viene creato. Apri il progetto e fai clic su + per creare un repository Git.
Clicca su Crea repository. Quando il repository viene creato, segui le istruzioni per clonare il repository Git sulla macchina locale. È meglio salvare le istruzioni poiché i passaggi sarebbero necessari per ogni sviluppatore che lavorerebbe sul repository.
Segui le istruzioni elencate per clonare qualsiasi repository nel progetto Bitbucket sulla macchina locale in cui gli sviluppatori apporterebbero modifiche e si impegnerebbero nel repository insieme al push.
Una volta clonato il repository, aggiungi i file al repository. Per esempio. Ho creato un progetto J2EE Maven, ho eseguito il commit e reinserito lo stesso nel repository di Bitbucket.
Per modificare qualsiasi file online apri il file e fai clic su modificare . Per esempio, apri il file index.jsp e fare un cambiamento.
Apporta una modifica e fai clic su Commettere .
Immettere il messaggio e fare clic su Commettere.
Fare clic su Cronologia per visualizzare tutte le modifiche apportate al file.
Fare clic su Diff a precedente per confrontare le modifiche con la versione precedente.
Creazione di richieste pull
La maggior parte delle volte, quando viene eseguito un rilascio, vengono segnalati i difetti o viene suggerito di incorporare miglioramenti. Pertanto, quando gli sviluppatori assumono il compito di correggere i difetti o incorporare miglioramenti, devono ricevere feedback dai loro colleghi o farlo esaminare.
Pertanto, gli sviluppatori creerebbero un ramo di correzione dei bug per eseguire le correzioni necessarie e creare una richiesta pull per informare i membri del team del difetto da correggere e richiedere una revisione in modo che le modifiche possano essere unite nel ramo di integrazione principale o nel ramo principale.
Prima di creare una richiesta pull, aggiungi i revisori predefiniti alle impostazioni del progetto. Fare clic sul progetto e andare alle impostazioni.
Aggiungi i revisori predefiniti da aggiungere nella richiesta di pull.
Diamo un'occhiata a uno scenario semplice per creare una richiesta pull:
- È stato segnalato un difetto. Lo sviluppatore crea un ramo di correzione dei bug per eseguire le modifiche necessarie per correggere il difetto e invia le modifiche al repository.
Il risoluzione del problema branch è ora disponibile nel repository Bitbucket.
Prima che le modifiche vengano unite al file maestro branch, lo sviluppatore di solito crea una richiesta pull per far esaminare le modifiche. Fare clic per creare una richiesta pull nella barra laterale.
Seleziona il ramo di origine come file risoluzione del problema. Clic Continua.
Il revisore assegnato è l'utente aggiunto all'elenco dei revisori predefinito nelle impostazioni del progetto. Clicca su Creare.
Accedi come utente a cui è assegnata la recensione.
La revisione assegnata viene visualizzata nella dashboard. Fare clic sull'elemento di revisione e approvare le modifiche.
Aggiungi un commento nella casella Attività e fai clic su Approvare
Accedi nuovamente come l'utente che ha creato la richiesta di pull e sarà in grado di vedere lo stato della revisione.
Fare clic sulla voce Rivedi e unire le modifiche al file maestro ramo.
Clicca su Partire. Le modifiche dal ramo bugfix sono ora unite al ramo master.
Tutti gli sviluppatori possono quindi eseguire un comando 'git pull' per ottenere le ultime modifiche dal ramo principale al loro repository locale.
Repository delle forche
Il repository fork in Bitbucket è un modo per clonare l'intero repository per creare una nuova copia del repository. La necessità di ciò può derivare dal fatto che si desidera sperimentare modifiche o eseguire determinati test sul repository biforcuto senza disturbare il repository originale.
Poiché il repository originale potrebbe contenere modifiche, sarai anche in grado di sincronizzare le modifiche con il repository biforcato. Tutti gli accessi e le autorizzazioni del repository originale vengono ereditati nel repository biforcuto.
Per eseguire il fork, un repository fa clic sul file Crea opzione Fork.
Clicca su Repository delle forche.
Il repository biforcato viene ora aggiunto e visualizzato. Anche l'URL è cambiato completamente. Si può clonare il repository e fare gli esperimenti necessari con questo repository senza disturbare i contenuti del repository originale.
http: // localhost: 7990 / users / niranjan / repos / hello-world-maven / browse
miglior rimozione gratuita di virus e malware
Qualsiasi modifica al repository originale verrà replicata nel repository che viene biforcato poiché l'opzione per abilitare la sincronizzazione è stata selezionata al momento del fork del repository altrimenti sarebbe necessario eseguire la sincronizzazione manuale.
Bitbucket Markdown
Qualsiasi progetto deve mantenere una certa documentazione per avere informazioni sui requisiti o sui rilasci o qualsiasi altra informazione relativa al progetto.
Quindi il team di progetto deve assicurarsi che la documentazione sia in un formato ben definito. Bitbucket utilizza Markdown per formattare il testo in Readme.md file (l'estensione md è necessaria per utilizzare questa sintassi) o anche nella descrizione o nei commenti della richiesta pull.
Per esempio, Ho creato un file Readme.md nel repository e ho aggiunto alcuni esempi di sintassi come mostrato.
Esempio 1: # Introduzione (questo è H1)
Dopo aver aggiunto la sintassi, eseguire il commit delle modifiche nel repository.
In Bitbucket si vede come segue:
Allo stesso modo ## Introduzione (Questo è H2)
Esempio 2: Caratteri corsivi - * Sezione 1 *
Esempio 3: Grassetto - ** Sezione 1 **
Altri esempi simili possono essere trovati @ Markdown Syntax Guide
Integrazione di Bitbucket con Jira
Come tutti sappiamo, Jira è uno strumento per pianificare e tenere traccia delle attività assegnate ai team di progetto. Di solito, i team lavorano sui compiti loro assegnati. Quindi, se lo guardi da un punto di vista Agile, i team lavorano con problemi come Epic, Story, Tasks e Bugs che sono loro assegnati a Jira.
Ora, poiché i team di sviluppo fanno uso di Bitbucket come repository del codice sorgente, devono assicurarsi che eventuali modifiche al codice sorgente siano tracciate o collegate all'attività / bug assegnato loro per consentire la trasparenza del lavoro svolto.
Quindi, diamo un'occhiata alla procedura per integrare Bitbucket con Jira. Accedi a Bitbucket come utente amministratore e vai al Amministrazione -> Collegamenti alle applicazioni. Aggiungi l'URL di Jira che aggiungerà un collegamento reciproco in Jira anche.
Aggiungi l'URL e fai clic su Crea nuovo collegamento . Viene creato anche un collegamento reciproco in Jira grazie al quale entrambi gli strumenti sono ora pronti per essere integrati.
Ora esegui una modifica del codice e salva il codice, invia le modifiche al repository. Durante il commit del codice, menziona l'ID del problema Jira nei commenti come mostrato nello screenshot.
Per esempio, comando - git commit –m “Pagina indice modificata DEM-2 '.
Ora guarda il problema in Jira per vedere il collegamento alla modifica del codice nella sezione Sviluppo.
Fare clic sull'ID di commit e dovresti vedere le modifiche apportate.
Elimina repository
Per eliminare un repository Bitbucket, fai clic sul repository da eliminare e vai al file Impostazioni del repository opzione.
Fare clic sul pulsante Elimina il repository sul lato destro.
Nota : Dovrai essere un amministratore di Bitbucket con i privilegi per eliminare qualsiasi repository. Un normale utente di Bitbucket non avrà le autorizzazioni. Un amministratore di Bitbucket può impostare le autorizzazioni utente da Impostazioni -> Autorizzazioni globali.
Conclusione
In questo articolo, abbiamo visto alcune delle funzionalità più comuni utilizzate dai team mentre si lavora su un repository di controllo della versione utilizzando Bitbucket. Dalla mia esperienza, ho visto che nella maggior parte dei progetti DevOps Git è il popolare repository utilizzato e Bitbucket non fa eccezione.
Il nostro prossimo articolo si concentrerà sull'estensione del repository Bitbucket da utilizzare nello strumento Atlassian Bamboo per eseguire attività CI e CD.
Buona lettura!!
Lettura consigliata
- Controllo del codice sorgente o controllo della versione in DevOps (Tutorial video Parte 2 - Blocco 2)
- Tutorial Atlassian Bamboo: Distribuzione di Java Web App con Bitbucket Repository
- 15 MIGLIOR software di controllo della versione (strumenti di gestione del codice sorgente)
- Che cosa sono il monitoraggio e il controllo dei test?
- Dichiarazioni di controllo Python (Python Continue, Break and Pass)
- Elenco degli indirizzi IP del router predefinito per le marche comuni di router wireless
- Lavorare con le variabili Unix: caratteristiche dello scripting della shell
- 4 Altre funzionalità essenziali dello strumento di gestione dei test definitivo