Azure DevOps API-如何创建存储库?

时间:2019-02-11 19:41:37

标签: c# azure-devops azure-devops-rest-api

我正在开发一个内部应用程序,该应用程序将根据内部准则来创建解决方案的框架。

作为一项改进,我希望使用户能够在我们的DevOps上自动将解决方案“形式化”,在那里他将立即克隆并开始编码,而不是当前以ZIP下载。

为此,我开始查看azure devops文档,但无法找到一种通过API创建存储库的方法...

我该怎么做?

4 个答案:

答案 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

来源:https://docs.microsoft.com/en-us/rest/api/azure/devops/git/repositories/create?view=azure-devops-rest-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