Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
ConnectToGit Brug API'erne og DisconnectFromGit til programmeringsmæssigt at integrere dit Microsoft Dataverse-miljø med Git-kildekontrol. Ved hjælp af disse API'er kan du forbinde individuelle løsninger eller hele miljøer til Git-lagre, der hostes på Azure DevOps, og administrere disse forbindelser via kode.
Vigtigt!
Azure DevOps er i øjeblikket den eneste understøttede Git-udbyder.
Forudsætninger
Før du bruger disse API'er, skal du sikre dig, at du har:
- Adgang til et Microsoft Dataverse-miljø
- Systemadministratortilladelser
- Læse- og skriveadgang til et Git-lager
ConnectToGit API
Opretter en forbindelse mellem en Dataverse-løsning eller et miljø og et Git-lager. Ved hjælp af denne forbindelse kan du administrere kildestyring for dine Dataverse-komponenter.
Parametre
ConnectToGit API'en accepterer følgende parametre:
| Parameter | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
GitFolder |
String | Ja | Navnet på den mappe, du vil binde din løsning eller dit miljø til. |
Branch |
String | Ja | Navnet på den forgrening, du vil oprette forbindelse til. |
ConnectionType |
Integer | Nej | Angiver, hvad der skal oprettes forbindelse til. Se ConnectionType-parameter. |
GitProvider |
Integer | Nej | Git-udbyderen. Se GitProvider-parameter. |
Organization |
String | Nej | Navnet på den organisation, du vil oprette forbindelse til. |
Project |
String | Nej | Navnet på det projekt, du vil oprette forbindelse til. |
Repository |
String | Nej | Navnet på det lager, du vil oprette forbindelse til. |
RootFolder |
String | Nej | Navnet på rodmappen, hvor alle dine løsninger er placeret i løsningsområdet. |
SolutionUniqueName |
String | Nej | Det entydige navn på den løsning, du vil oprette forbindelse til git. |
UpstreamBranch |
String | Nej | Navnet på den upstream-forgrening, du vil oprette forbindelse til. Standardindstilles til standardgrenen i repositoryet. |
Parameteren ConnectionType
Parameteren ConnectionType styrer, om der skal oprettes forbindelse til hele Dataverse-miljøet eller en bestemt løsning.
| Værdi | Mærkat | Beskrivelse |
|---|---|---|
| 0 | Løsning | Forbinder en bestemt Dataverse-løsning til Git. |
| 1 | Miljø | Forbinder hele Dataverse-miljøet med Git. |
GitProvider-parameter
GitProvider Brug parameteren til at angive den type Git-provider, du bruger, enten Azure DevOps eller GitHub.
| Værdi | Mærkat | Beskrivelse |
|---|---|---|
| 0 | Azure DevOps | Bruges til lagre, der hostes på Azure DevOps |
| 1 | GitHub | Bruges til lagre, der hostes på GitHub |
DisconnectFromGit API
Fjerner Git-forbindelsen fra en Dataverse-løsning eller et datamiljø og deaktiverer integration af versionsstyring.
Parameter
API'en DisconnectFromGit har kun én parameter.
| Parameter | Type | Påkrævet | Beskrivelse |
|---|---|---|---|
SolutionUniqueName |
String | Nej | Det entydige navn på den løsning, du vil afbryde forbindelsen til Git. Udelad forbindelsen til alle løsninger eller miljøet. |
Yderligere oplysninger
Her er et par parameterværdiindstillinger, der skal angives, når der aktiveres DisconnectFromGit.
-
Afbryd forbindelsen til en enkelt løsning: Angiv
SolutionUniqueNamefor at afbryde forbindelsen til en bestemt løsning. - Afbryd forbindelsen til alle løsninger: Angiv ingen parametre for at afbryde forbindelsen til alle forbindelser på løsningsniveau.
- Afbryd forbindelsen til miljøet: Angiv ingen parametre for at afbryde forbindelsen på miljøniveau.
Eksempler
I følgende eksempler beskrives scenarier for brug og ConnectToGitDisconnectFromGit API'er:
- Forbind hele dit Dataverse-miljø til et Azure DevOps-lager
- Afbryd hele dit Dataverse-miljø fra Git-kildekontrol
- Forbind den første løsning til et Git-lager
- Forbind ekstra løsninger til det samme Git-lager, når du har oprettet forbindelse til den indledende løsning
- Afbryd forbindelsen mellem en bestemt løsning og Git-kildestyringen, samtidig med at andre løsninger er tilsluttet
Forbind hele dit Dataverse-miljø til et Azure DevOps-lager
Denne forbindelse muliggør kildestyring for alle konfigurationer og komponenter på miljøniveau.
Brug ikke disse parametre med denne forbindelse:
RootFolderSolutionUniqueNameUpstreamBranch
I dette eksempel kan du se, hvordan du bruger handlingen ConnectToGit til at forbinde hele dit Dataverse-miljø til et Azure DevOps-lager.
Request
POST [Organization URI]/api/data/v9.2/ConnectToGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"GitFolder": "yourGitfolderName",
"Branch": "yourBranchName",
"ConnectionType": 1,
"GitProvider": 0,
"Organization": "yourOrganizationName",
"Project": "yourProjectName",
"Repository": "yourRepositoryName"
}
Svar
HTTP/1.1 204 No Content
OData-Version: 4.0
Afbryd hele dit Dataverse-miljø fra Git-kildekontrol
Denne handling fjerner Git-forbindelsen på miljøniveau. Brug ikke SolutionUniqueName parameteren til denne handling. Dataverse identificerer og fjerner automatisk Git-forbindelsen på miljøniveau.
I dette eksempel kan du se, hvordan du bruger handlingen DisconnectFromGit til at afbryde forbindelsen mellem hele dit Dataverse-miljø og Git-kildekontrolelementet.
Request
POST [Organization URI]/api/data/v9.2/DisconnectFromGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
Svar
HTTP/1.1 204 No Content
OData-Version: 4.0
Forbind den første løsning til et Git-lager
Denne forbindelse etablerer lagerlinket og mappestrukturen for versionsstyring på løsningsniveau til den første løsning i et miljø.
Du skal inkludere værdier for disse parametre for at angive løsningen:
RootFolderSolutionUniqueName
I dette eksempel kan du se, hvordan du bruger handlingen ConnectToGit til at oprette forbindelse mellem den første løsning og et Git-lager.
Request
POST [Organization URI]/api/data/v9.2/ConnectToGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"GitFolder": "yourGitfolderName",
"Branch": "yourBranchName",
"ConnectionType": 1,
"GitProvider": 0,
"Organization": "yourOrganizationName",
"Project": "yourProjectName",
"Repository": "yourRepositoryName",
"RootFolder": "yourRootFolderName",
"SolutionUniqueName": "yourSolutionUniqueName"
}
Svar
HTTP/1.1 204 No Content
OData-Version: 4.0
Forbind ekstra løsninger til det samme Git-lager, når du har oprettet forbindelse til den indledende løsning
Når du har oprettet forbindelse til den første løsning, skal du kun bruge de løsningsspecifikke parametre. Du nedarver oplysningerne om lagerforbindelsen fra den indledende forbindelse.
Angiv kun disse parametre:
SolutionUniqueNameBranchGitFolder
Vigtigt!
Du skal først oprette forbindelse til den første løsning, før dette fungerer. Se Opret forbindelse mellem den første løsning og et Git-lager.
I dette eksempel kan du se, hvordan du bruger handlingen ConnectToGit til at oprette forbindelse mellem efterfølgende løsninger og et Git-lager.
Request
POST [Organization URI]/api/data/v9.2/ConnectToGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"GitFolder": "yourGitfolderName",
"Branch": "yourBranchName",
"SolutionUniqueName": "yourSolutionUniqueName"
}
Svar
HTTP/1.1 204 No Content
OData-Version: 4.0
Afbryd forbindelsen mellem en bestemt løsning og Git-kildestyringen, samtidig med at andre løsninger er tilsluttet
Brug denne fremgangsmåde til at fjerne kildekontrol for én løsning, uden at det påvirker andre.
I dette eksempel kan du se, hvordan du bruger handlingen AfbrydFraGit til at fjerne kildekontrol for én løsning uden at påvirke andre.
Request
POST [Organization URI]/api/data/v9.2/DisconnectFromGit HTTP/1.1
Accept: application/json
Content-Type: application/json; charset=utf-8
OData-MaxVersion: 4.0
OData-Version: 4.0
{
"SolutionUniqueName": "yourSolutionUniqueName"
}
Svar
HTTP/1.1 204 No Content
OData-Version: 4.0
Fejlhåndtering
Hverken API'en ConnectToGitDisconnectFromGit eller returnerer en værdi, når den fuldføres. Når en API mislykkes, returneres der en fejl.
Almindelige fejlscenarier omfatter:
- Ugyldige legitimationsoplysninger: Kontrollér, at du har gyldig godkendelse til Git-udbyderen.
- Lageret blev ikke fundet: Kontrollér navnene på organisationen, projektet og lageret.
- Tilladelse nægtet: Kontrollér, at din Dataverse-konto har tilladelser til administration af kildekontrol.
-
Løsningen blev ikke fundet: Kontrollér, at
SolutionUniqueNamefindes i dit miljø. - Forgreningen findes ikke: Bekræft, at den angivne forgrening findes i lageret.
Support og yderligere ressourcer
Du kan få flere oplysninger om integration af versionsstyring med Dataverse i: