GitHub-integratie
De integratie GitHub laat u toe om uw Adobe Commerce op de milieu's van de wolkeninfrastructuur direct van uw bewaarplaats te beheren GitHub. De integratie beheert inhoud reeds in GitHub en synchroniseert met uw Adobe Commerce op de bewaarplaats van de code van de wolkeninfrastructuur. In wezen, wordt de codebewaarplaats een spiegel van de bewaarplaats GitHub.
Dankzij deze integratie kunt u:
- Een omgeving maken wanneer u een vertakking maakt
- Implementeer de omgeving opnieuw wanneer u een pull-verzoek samenvoegt
- De omgeving verwijderen wanneer u de vertakking verwijdert
U moet een teken GitHub en een webhaak verkrijgen om het proces voort te zetten.
Vereisten
- Beheerderstoegang tot de Adobe Commerce in het infrastructuurproject voor de cloud
- GitHub-opslagplaats
- Het persoonlijke toegangstoken van GitHub
Een GitHub-token genereren
Creeer een klassiek persoonlijk toegangstoken in de ontwikkelaarmontages van GitHub. U moet een lid van een groep met schrijven-toegang tot de bewaarplaats zijn GitHub, zodat u duw aan de bewaarplaats kunt. Neem het volgende bereik op bij het maken van uw token:
admin:repo_hook
—Webhaken makenrepo
—Integreren met uw gegevensopslagruimteread:org
—Integreer met de opslagplaats van uw organisatie
Zie GitHub: creeer.
De opslagplaats voorbereiden
Clone uw Adobe Commerce op het project van de wolkeninfrastructuur van een bestaand milieu en migreer de projecttakken aan een nieuwe, lege bewaarplaats GitHub, die de zelfde taknamen bewaart. Het is kritiek om een identieke boom van het Git te behouden, zodat u geen bestaande milieu's of takken in uw Adobe Commerce op het project van de wolkeninfrastructuur verliest.
-
Meld u vanaf de terminal aan bij uw Adobe Commerce voor een infrastructuurproject voor de cloud.
code language-bash magento-cloud login
-
Maak een lijst van uw projecten en kopieer projectidentiteitskaart
code language-bash magento-cloud project:list
-
Kloont het project naar uw lokale omgeving.
code language-bash magento-cloud project:get <project-ID>
-
Voeg uw bewaarplaats GitHub als ver toe.
code language-bash git remote add origin git@github.com:<user-name>/<repo-name>.git
De standaardnaam voor de externe verbinding kan
origin
ofmagento
zijn. Alsorigin
bestaat, kunt u een verschillende naam kiezen of u kunt de bestaande verwijzing een andere naam geven of verwijderen. Zie git-verre documentatie. -
Verifieer dat u ver GitHub correct toevoegde.
code language-bash git remote -v
Verwacht antwoord:
code language-none origin git@github.com:<user-name>/<repo-name>.git (fetch) origin git@github.com:<user-name>/<repo-name>.git (push)
-
Duw de projectdossiers aan uw nieuwe bewaarplaats GitHub. Vergeet niet alle vertakkingsnamen gelijk te houden.
code language-bash git push -u origin master
Als u met een nieuwe bewaarplaats GitHub begint, kunt u de
-f
optie moeten gebruiken, omdat de verre bewaarplaats niet uw lokale exemplaar aanpast. -
Verifieer dat uw bewaarplaats GitHub al uw projectdossiers bevat.
De integratie met GitHub inschakelen
Alvorens u begint, moeten uw projectcode en milieu's in de bewaarplaats zijn GitHub. Na het toelaten van de integratie, wordt de bewaarplaats GitHub de codebron. Als u code verandert in de originele magento
bewaarplaats, wordt het overschreven door de integratie wanneer u codeveranderingen in uw bewaarplaats GitHub duwt.
Het volgende laat de integratie GitHub toe en verstrekt een nuttige URL om te gebruiken wanneer het creëren van een webhaak.
production
tak omvat. Deze handeling gebeurt onmiddellijk en kan niet ongedaan worden gemaakt. Als beste praktijken, is het belangrijk om alle takken van uw Adobe Commerce op het project van de wolkeninfrastructuur te klonen en hen te duwen aan uw bewaarplaats GitHub alvorens de integratie GitHub toe te voegen.U kunt verkiezen om door de CLI herinneringen te stappen gebruikend magento-cloud integration:add
of u kunt het integratiebevel met de volgende opties bouwen:
--base-url
https://github.com/
of een aangepast item kan zijn. Laat deze optie weg als uw gegevensopslagruimte wordt gehost met openbare Github.--token
--repository
owner-or-organisation/repository
--build-pull-requests
true
door gebrek)--fetch-branches
true
standaard)--prune-branches
true
standaard)Er zijn veel meer opties en u kunt deze weergeven met de optie Help:
magento-cloud integration:add --help
om de integratie GitHub toe te laten:
-
De integratie inschakelen.
code language-bash magento-cloud integration:add --type=github --project=<project-ID> --token=<your-GitHub-token> {--repository=USER/REPOSITORY | --repository=ORGANIZATION/REPOSITORY} [--build-pull-requests={true|false} --fetch-branches={true|false}
Voorbeeld 1: Laat de integratie GitHub voor een persoonlijke, privé bewaarplaats toe:
code language-bash magento-cloud integration:add --type=github --project=ov58dlacU2e --base-url=https://github.com --token=<token> --repository=myUserName/myrepo
Voorbeeld 2: Laat de integratie GitHub voor een organisatiebewaarplaats toe:
code language-bash magento-cloud integration:add --type=github --project=ov58dlacU2e --base-url=https://github.com --token=<token> --repository=Magento/teamrepo
-
Voer de vereiste informatie in wanneer u hierom wordt gevraagd.
-
Kopieer Payload URL getoond door de terugkeeroutput.
code language-none Created integration <integration-ID> (type: github) Repository: myUserName/myrepo Build PRs: yes Fetch branches: yes Payload URL: https://us.magento.cloud/api/projects/<project-id>/integrations/wO8a0eoamxwcg/hook
Webhaak toevoegen in GitHub
Om gebeurtenissen-zulke zoals een duw-met uw server van de it van de Plaats van de Wolk mee te delen, moet u een webhaak voor uw bewaarplaats van GitHub tot stand brengen:
-
In uw bewaarplaats GitHub, klik de Montages tabel.
-
In de linkernavigatiebar, klik Webhooks.
-
In de ruit Webhooks, klik webhaak toevoegen.
-
In Webhooks/voeg webhaak vorm toe, geef de volgende gebieden uit:
- Payload URL: Ga URL in teruggekeerd toen u de integratie GitHub toeliet.
- Type van Inhoud: Kies toepassing/json van de lijst.
- Geheim: Ga een verificatiegeheim in.
- Welke gebeurtenissen wilt u deze webhaak teweegbrengen?: Selecteer verzend me alles.
- Selecteer Actieve checkbox.
-
Klik toevoegen webhaak.
Integratie testen
Na het vormen van de integratie GitHub, kunt u verifiëren dat de integratie operationeel gebruikend magento-cloud
CLI is:
magento-cloud integration:validate
Of u kunt het testen door een eenvoudige verandering in uw bewaarplaats te duwen GitHub.
-
Maak een testbestand.
code language-bash touch test.md
-
Verbind en duw de verandering in uw bewaarplaats GitHub.
code language-bash git add . && git commit -m "Testing GitHub integration" && git push
-
Meld u aan bij de Cloud Console en controleer of uw commit-bericht wordt weergegeven en of uw project wordt geïmplementeerd.
Integratie verwijderen
U kunt de integratie van GitHub uit uw project veilig verwijderen zonder uw code te beïnvloeden.
om de integratie te verwijderen GitHub:
-
Meld u vanaf de terminal aan bij uw Adobe Commerce voor een infrastructuurproject voor de cloud.
-
Maak een lijst van uw integratie. U hebt de integratie-id van GitHub nodig om de volgende stap te voltooien.
code language-bash magento-cloud integration:list
-
De integratie verwijderen.
code language-bash magento-cloud integration:delete <int-ID>
Ook, kunt u de integratie verwijderen GitHub door aan uw rekening te registreren GitHub en de Webhaak in Webhooks tabel van de bewaarplaats Montages te verwijderen.