我正在开发一个内部应用程序,该应用程序将根据内部准则来创建解决方案的框架。
作为一项改进,我希望使用户能够在我们的DevOps上自动将解决方案“形式化”,在那里他将立即克隆并开始编码,而不是当前以ZIP下载。
为此,我开始查看azure devops文档,但无法找到一种通过API创建存储库的方法...
我该怎么做?
答案 0 :(得分:1)
这是我们在PowerShell脚本中用于创建存储库的代码示例
$repoBody = @{
name = "YourRepoName"
} | ConvertTo-Json
Invoke-WebRequest -method Post -Headers @{Authorization = "Basic $encodedPat"} -body $repoBody -Uri $projUrl -ContentType "application/json" -UseBasicParsing
答案 1 :(得分:0)
这是您要查找的API调用:
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
答案 2 :(得分:0)
您拥有Repositories - Create Rest API:
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories?api-version=5.0
身体:
{
"name": "NewRepository",
"project": {
"id": "6ce954b1-ce1f-45d1-b94d-e6bf2464ba2c"
}
}
答案 3 :(得分:0)
此外,如果在Powershell中加载了AZ模块,则只需执行
az repos create --name "MyNewRepoName" --org "https://dev.azure.com/OrganizationName/" --project "ProjectNameToCreateRepoIn"
要在powershell中使用命令安装AZ模块
Install-Module -Name Az -AllowClobber -Scope CurrentUser
在安装了AZ模块的情况下,在创建存储库之前执行此操作
Set-AzContext -SubscriptionId "YourSubscriptionID