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?
4 Réponses :
Voici l'appel d'API que vous recherchez:
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
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
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
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
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é