2
votes

API Azure DevOps - Comment créer un référentiel?

Je développe une application interne qui crée le squelette d'une solution conformément aux directives internes.

En guise d'amélioration, je voudrais permettre à l'utilisateur d'avoir automatiquement la solution "formalisée" sur notre DevOps, où il clonerait et commencerait à coder tout de suite, au lieu du téléchargement actuel sous forme de ZIP.

Pour ce faire, j'ai commencé à regarder la documentation azure devops, mais je n'ai pas trouvé de moyen de créer un référentiel via l'API ...

Comment puis-je faire cela?


2 commentaires

J'essaye de faire exactement cette chose, as-tu pu comprendre ça? Les réponses ci-dessous montrent comment vous pouvez créer un nouveau dépôt, mais comment télécharger la solution entière dans ce nouveau dépôt?


@MattF Je n'ai pas terminé cette implémentation ... le projet a été arrêté


4 Réponses :


1
votes

Voici l'appel d'API que vous recherchez:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0

Source: https://docs.microsoft.com/en-us/rest/api/azure/devops/git/ repositories / create? view = azure-devops-rest-5.0


0 commentaires

1
votes

Vous avez le Référentiels - Créer l'API Rest:

{
  "name": "NewRepository",
  "project": {
    "id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"
  }
}

Corps:

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0


0 commentaires

3
votes

Voici un exemple de code que nous utilisons dans un script PowerShell pour créer des dépôts

$repoBody = @{
    name = "YourRepoName"
} | ConvertTo-Json

Invoke-WebRequest -method Post -Headers @{Authorization = "Basic $encodedPat"} -body $repoBody -Uri $projUrl -ContentType "application/json" -UseBasicParsing


0 commentaires

0
votes

De plus, si vous avez les modules AZ chargés dans PowerShell, vous pouvez simplement exécuter

    Set-AzContext -SubscriptionId "YourSubscriptionID

Pour installer les modules AZ dans PowerShell, utilisez la commande

    Install-Module -Name Az -AllowClobber -Scope CurrentUser


0 commentaires