Lägga till en privat GitHub-databas i Cloud Manager private-repositories
Genom att konfigurera Cloud Manager för integrering med din privata GitHub-databas på github.com kan du validera din kod direkt i GitHub med Cloud Manager. Den här sidan gäller alla databaser som lagras på github.com, oavsett GitHub-plan (Free, Pro, Team eller Enterprise Cloud). Den här konfigurationen eliminerar behovet av att synkronisera koden regelbundet med Adobe-databasen.
-
Den här sidan gäller alla databaser som lagras på
github.com, oavsett GitHub-plan (Free, Pro, Team eller Enterprise Cloud). Dessa databaser använder Adobe GitHub-appen för att validera ägarskap. Ingen webbkrokkonfiguration krävs eftersom Cloud Manager integreras direkt via appen. -
Om du vill lägga till någon av följande databastyper läser du Lägg till externa databaser i Cloud Manager. Dessa databaser använder en PAT-token (Personal Access Token) och en manuellt konfigurerad webkrok för att validera ägarskap.
- GitHub Enterprise Server-databaser (värdbaserad version av GitHub).
- GitLab-databaser (både
gitlab.comoch den självhanterade versionen av GitLab). - Bitbucket-databaser (endast
bitbucket.org, molnversion). Den självhanterade versionen av Bitbucket togs bort den 15 februari 2024. - Azure DevOps (
dev.azure.com)-databaser.
Konfiguration configuration
Konfigurationen av en privat GitHub-databas i Cloud Manager består av två steg:
Lägga till en privat GitHub-databas i ett program add-repo
-
Logga in på Cloud Manager på my.cloudmanager.adobe.com och välj lämplig organisation.
-
På konsolen Mina program väljer du det program som du vill länka till en privat Git-databas.
-
Välj
Databaser på sidomenyn under Tjänster.
-
Klicka på Lägg till databas i det övre högra hörnet på sidan Databaser.
-
I dialogrutan Lägg till databas väljer du Privat databas som databastyp.
-
Ange följande information om din databas i varje fält:
table 0-row-2 1-row-2 2-row-2 3-row-2 Fält Beskrivning Databasnamn Ett uttrycksfullt namn för din nya databas. Databas-URL URL:en för den privata databasen, som måste sluta med .git.
Till exempelhttps://github.com/org-name/repo-name.git(URL-sökvägen är endast avsedd som illustration).Beskrivning (valfritt) En detaljerad beskrivning av databasen. -
Välj Spara.
Nu kan du validera ägarskapet för den privata databasen.
Validera ägarskap för en privat GitHub-databas validate-ownership
Cloud Manager är nu konfigurerat med din GitHub-databas, men det krävs ändå behörighet för att få åtkomst till databasen. Om du vill bevilja åtkomst måste du installera Adobe GitHub-appen och verifiera att du äger den angivna databasen.
Så här verifierar du ägarskap för en privat GitHub-databas:
-
När du har lagt till din databas följer du de återstående stegen i dialogrutan Validering av privat databasägande.
table 0-row-2 1-row-2 2-row-2 Beskrivning Steg 1: GitHub-app Cloud Manager använder en GitHub-app för att interagera med din privata databas på ett säkert sätt.
・ En ägare till din GitHub-organisation måste installera appen som finns påhttps://github.com/apps/cloud-manager-for-aemoch ge åtkomst till databasen.
・ Mer information om hur du installerar och beviljar åtkomst finns i dokumentationen för GitHub.Steg 2: Hemlig fil För att förbättra säkerheten måste du skapa en hemlig fil i databasens standardgren.
・ Klicka på Generera och sedan på Bekräfta. Cloud Manager genererar innehållet i den privata filen i textfältet Hemligt filinnehåll.
・ Klicka på om du vill kopiera innehållet från det fältet. Innehållet i den hemliga filen visas bara en gång. Generera om hemligheten om du inte kopierar innehållet innan du stänger den här dialogrutan. -
Skapa en ny fil i standardgrenen i GitHub-databasen med namnet
.well-known/adobe/cloud-manager-challenge -
Klistra in det hemliga filinnehållet i den nya filen och spara.
När appen har installerats och den hemliga filen finns i databasen fortsätter du med stegen.
-
Klicka på Validera i dialogrutan Validera för privat databasägande.
Programmet kan installeras och en hemlig fil kan skapas i vilken ordning som helst. Båda stegen måste dock slutföras innan du kan validera.
Till valideringen visas databasen med en röd ikon, som anger att den ännu inte har validerats och inte är tillgänglig för användning.
Kolumnen Type i tabellen på sidan Databaser identifierar databaser som tillhandahålls av Adobe (Adobe) och egna privata databaser (GitHub).
Om du vill komma åt databasen senare för att slutföra valideringen klickar du på Mer-ikonen på sidan
Använd privata GitHub-databaser med Cloud Manager using
När GitHub-databasen har validerats i Cloud Manager är integreringen klar. Du kan använda databasen med Cloud Manager.
Så här använder du privata GitHub-databaser med Cloud Manager:
-
När du skapar en pull-begäran startas en GitHub-kontroll automatiskt.
-
För varje pull-begäran skapas automatiskt en fullständig kvalitetspipeline för stackkod. Detta tillvägagångssätt startas vid varje uppdatering av pull-begäran.
-
GitHub-kontrollen fortsätter att vara i ett körningsläge tills kodkvalitetskontrollen är slutförd. Kodkvalitetsresultaten sprids sedan till GitHub-kontrollen.
När pull-begäran sammanfogas eller stängs, tas den fullständiga stackkodens kvalitetspipeline som skapas automatiskt bort.
Associera privata GitHub-databaser med rörledningar pipelines
Validerade privata databaser kan associeras med rörledningar i full hög och i framtend.
Begränsningar limitations
Följande begränsningar gäller när du använder privata databaser med Cloud Manager.
- Ingen Git-tagg skapas och skickas när privata databaser används i produktion av rörledningar i en hel hög.
- Om Adobe GitHub-appen tas bort från din GitHub-organisation, tas pull-begäranvalideringsfunktionen bort för alla databaser.
- Pipeliner som använder privata GitHub-databaser och utlösaren för att implementera startas inte automatiskt när en ny implementering överförs till den valda grenen.
- Återanvändning av felaktigheter gäller inte för privata databaser.
- Du kan inte pausa pull-begärandevalideringen med GitHub-kontrollen från Cloud Manager. Om GitHub-databasen valideras i Cloud Manager försöker Cloud Manager alltid validera pull-begäranden som skapas för den databasen.
- Om din GitHub-organisation använder IP-begränsningar öppnar du ett supportärende för att få en lista över IP-adresser som måste tillåtas.