atlassian bitbucket tutorial
Deze Atlassian Bitbucket 5.16-zelfstudie biedt een gedetailleerde uitleg van enkele van de meest voorkomende functies van deze opslagplaats voor versiebeheer:
Bitbucket is een Git-gebaseerde versiebeheer-repository-oplossing van Atlassian. Het biedt centraal beheer van de broncode en werkt samen met de ontwikkelaarsgemeenschap.
Met Bitbucket biedt het functies om de toegang tot de broncode, de projectworkflow, het pull-verzoek voor codebeoordeling en vooral de integratie met Jira voor traceerbaarheid te beperken.
Wat je leert:
- Invoering
- Hoe Bitbucket te gebruiken?
- Pull-aanvragen maken
- Fork-opslagplaats
- Bitbucket Markdown
- Bitbucket-integratie met Jira
- Verwijder repository
- Gevolgtrekking
- Aanbevolen literatuur
Invoering
Bitbucket is beschikbaar in 3 opties:
- Bitbucket-server: Voor implementatie op locatie.
- Bitbucket Cloud: Gehost op Atlassian-servers.
- Bitbucket-datacenter: Voor bedrijfsbrede implementatie voor hoge beschikbaarheid en betere prestaties.
In dit artikel over Bitbucket zullen we de volgende features bekijken.
Bitbucket-gebruik
- Een project aanmaken.
- Een repository aanmaken.
- Git-commando's gebruiken om te klonen, vast te leggen, broncode te pushen, etc.
- Vertakkingen maken en samenvoegen.
- Pull-verzoek voor codebeoordeling.
- Verwijder repository.
- Integreer met Jira om traceerbaarheid bij problemen te behouden.
Hoe Bitbucket te gebruiken?
Om te beginnen met versiebeheer van projectgerelateerde artefacten in Bitbucket, moeten we een project maken dat vervolgens meerdere Git-opslagplaatsen groepeert. Aan deze repositories wordt vervolgens op basis van de toegang door de projectteams gewerkt.
Log in op Bitbucket met de URL Atlassian Bitbucket en klik op Projecten -> Project maken
Klik op Project maken
Het project is gemaakt. Open het project en klik op + om een Git-repository te maken.
Klik op Maak een opslagplaats. Als de repository is gemaakt, volg je de instructies om de Git-repository naar de lokale computer te klonen. Het is het beste om de instructies op te slaan, aangezien de stappen vereist zijn voor elke ontwikkelaar die aan de repository zou werken.
Volg de instructies zoals vermeld om elke repository in het Bitbucket-project te klonen naar de lokale machine, waarop de ontwikkelaars wijzigingen zouden aanbrengen en zich samen met de push aan de repository zouden committeren.
Zodra de repository is gekloond, voegt u bestanden toe aan de repository. Bijv. Ik heb een J2EE Maven-project gemaakt, gecommitteerd en hetzelfde teruggestuurd naar de Bitbucket-repository.
Naar Bewerk elk bestand online, open het bestand en klik op Bewerk Bijvoorbeeld, open het bestand index.jsp en breng een verandering aan.
Breng een wijziging aan en klik op Commit
Voer het bericht in en klik op Commit.
Klik op Geschiedenis om alle wijzigingen in het bestand te zien.
Klik op Verschil met vorige om de wijzigingen te vergelijken met de vorige versie.
Pull-aanvragen maken
Meestal wanneer een release wordt gedaan, worden de defecten gerapporteerd of wordt voorgesteld om verbeteringen op te nemen. Wanneer de ontwikkelaars de taak op zich nemen om defecten op te lossen of verbeteringen aan te brengen, moeten ze feedback van hun collega's krijgen of deze laten beoordelen.
De ontwikkelaars zouden dus een bugfix-branch maken om de nodige reparaties uit te voeren en een pull-verzoek maken om de teamleden te informeren over het probleem dat wordt verholpen en om een beoordeling vragen, zodat de wijzigingen kunnen worden samengevoegd in de hoofdintegratietak of de master-branch.
Voordat u een pull-aanvraag maakt, voegt u de standaardreviewers toe aan de projectinstellingen. Klik op het project en ga naar de instellingen.
Voeg de standaardreviewers toe die moeten worden toegevoegd aan de Pull Request.
Laten we eens kijken naar een eenvoudig scenario om een Pull Request te maken:
- Er is een defect gemeld. De ontwikkelaar maakt een bugfix-branch om de nodige wijzigingen aan te brengen om het defect te herstellen en pusht de wijzigingen naar de repository.
De bugfix branch is nu beschikbaar in de Bitbucket-repository.
Voordat de wijzigingen worden samengevoegd in het meester branch, zou de ontwikkelaar gewoonlijk een Pull Request maken om de wijzigingen te laten beoordelen. Klik om een Pull Request aan te maken in de zijbalk.
Selecteer de bronvertakking als een bugfix. Klik Doorgaan met.
De toegewezen revisoren is de gebruiker die is toegevoegd aan de standaard lijst met revisoren in de projectinstellingen. Klik op Creëer.
Log in als de gebruiker aan wie de recensie is toegewezen.
De toegewezen review wordt weergegeven in het dashboard. Klik op het review-item en keur de wijzigingen goed.
Voeg een opmerking toe in het vak Activiteit en klik op Goedkeuren
Log weer in als de gebruiker die de Pull Request heeft aangemaakt en hij zal de status van de review kunnen zien.
Klik op het item Review en voeg de wijzigingen samen in het meester Afdeling.
Klik op Gaan. De wijzigingen van de bugfix branch worden nu samengevoegd met de master branch.
Alle ontwikkelaars kunnen dan een ‘git pull’ commando uitvoeren om de laatste wijzigingen van de master branch op hun lokale repository te krijgen.
Fork-opslagplaats
Fork-repository in Bitbucket is een manier om de volledige repository te klonen om een nieuwe kopie van de repository te maken. De noodzaak hiervoor kan voortkomen uit het feit dat u wijzigingen wilt experimenteren of bepaalde tests wilt uitvoeren op de gevorkte repository zonder de oorspronkelijke repository te verstoren.
Aangezien de oorspronkelijke repository wijzigingen kan bevatten, kunt u de wijzigingen ook synchroniseren met de gevorkte repository. Alle toegang en machtigingen van de originele repository worden overgeërfd naar de geforkte repository.
Om te splitsen, klikt een repository op het Maak een vorkoptie.
Klik op Fork-opslagplaats.
De gevorkte repository is nu toegevoegd en weergegeven. De URL is ook volledig veranderd. Men kan de repository klonen en de nodige experimenten met deze repository doen zonder de originele repository-inhoud te verstoren.
http: // localhost: 7990 / gebruikers / niranjan / repos / hello-world-maven / bladeren
software om dvd naar computer te rippen
Elke wijziging aan de oorspronkelijke repository zal worden gerepliceerd in de repository die is geforkt, aangezien de optie om synchronisatie in te schakelen was geselecteerd op het moment van het forken van de repository, anders zou handmatige synchronisatie moeten worden uitgevoerd.
Bitbucket Markdown
Elk project moet bepaalde documentatie bijhouden om informatie te hebben over de vereisten of over releases of andere projectgerelateerde informatie.
Daarom moet het projectteam ervoor zorgen dat de documentatie in een goed gedefinieerd formaat is. Bitbucket gebruikt Markdown om tekst op te maken naar het Readme.md bestand (md-extensie is vereist om deze syntaxis te gebruiken) of zelfs in de pull-aanvraagbeschrijving of opmerkingen.
Bijvoorbeeld, Ik heb een Readme.md-bestand in de repository gemaakt en een paar syntaxisvoorbeelden toegevoegd, zoals weergegeven.
Voorbeeld 1: # Introductie (dit is H1)
Na het toevoegen van de syntaxis, legt u de wijzigingen vast in de repository.
In Bitbucket wordt het als volgt gezien:
Evenzo ## Inleiding (dit is H2)
Voorbeeld 2: Cursieve tekens - * Sectie 1 *
Voorbeeld 3: Vet - ** Deel 1 **
Meer van dergelijke voorbeelden zijn te vinden op @ Markdown Syntax Guide
Bitbucket-integratie met Jira
Zoals we allemaal weten, is Jira een tool om de taken die aan de projectteams zijn toegewezen te plannen en bij te houden. Meestal werken teams aan de taken die hun zijn toegewezen. Dus als je het vanuit een Agile-oogpunt bekijkt, werken de teams met zaken als Epic, Story, Tasks en Bugs die aan hen zijn toegewezen in Jira.
Nu de ontwikkelingsteams Bitbucket gebruiken als de broncode-opslagplaats, moeten ze ervoor zorgen dat eventuele wijzigingen in de broncode worden getraceerd of gekoppeld aan de taak / bug die aan hen is toegewezen om transparantie van het uitgevoerde werk mogelijk te maken.
Laten we daarom eens kijken naar de procedure om Bitbucket te integreren met Jira. Log in op Bitbucket als Admin-gebruiker en ga naar het Administratie -> Applicatielinks. Voeg de URL van Jira toe die vervolgens een wederzijdse link toevoegt in Jira ook.
Voeg de URL toe en klik op Maak een nieuwe link Er wordt ook een wederkerige link gemaakt in Jira waardoor beide tools nu klaar zijn om te worden geïntegreerd.
Voer nu een codewijziging uit en leg de code vast, Push de wijzigingen naar de repository. Vermeld bij het vastleggen van de code de Jira-probleem-ID in de opmerkingen, zoals weergegeven in de schermafbeelding.
Bijvoorbeeld, command - git commit –m “Gewijzigde indexpagina DEM-2
Kijk nu naar het probleem in Jira om de link naar de codewijziging onder de sectie Ontwikkeling te zien.
Klik op de Commit-ID en u zou de wijzigingen moeten zien voltooid.
Verwijder repository
Om een Bitbucket-repository te verwijderen, klikt u op de te verwijderen repository en gaat u naar het Repository-instellingen optie.
Klik op de knop Verwijder Repository aan de rechterkant.
Notitie : U moet Bitbucket Admin-rechten hebben om een repository te verwijderen. Een normale Bitbucket-gebruiker heeft de rechten niet. Een Bitbucket-beheerder kan de gebruikersrechten instellen van Instellingen -> Algemene machtigingen.
Gevolgtrekking
In dit artikel hebben we enkele van de meest voorkomende functies gezien die door de teams worden gebruikt tijdens het werken aan een opslagplaats voor versiebeheer met Bitbucket. Uit mijn ervaring heb ik gezien dat in de meeste DevOps-projecten Git de populaire repository is die wordt gebruikt en Bitbucket is hier geen uitzondering op.
Ons aanstaande artikel zal zich richten op het uitbreiden van de Bitbucket-repository voor gebruik in de Atlassian Bamboo-tool om CI- en CD-activiteiten uit te voeren.
Veel leesplezier !!
Aanbevolen literatuur
- Bronbeheer of versiebeheer in DevOps (videozelfstudie deel 2 - blok 2)
- Atlassian Bamboo-zelfstudie: implementatie van Java Web App met Bitbucket Repository
- 15 BESTE versiebeheersoftware (hulpprogramma's voor broncodebeheer)
- Wat is testbewaking en testcontrole?
- Python-besturingsverklaringen (Python Continue, Break and Pass)
- Standaard IP-adreslijst van router voor veelgebruikte merken draadloze router
- Werken met Unix-variabelen: kenmerken van Shell Scripting
- 4 Meer essentiële functies van de Ultimate Test Management Tool