Azure DevOps - 如何使用 .NET 库设置项目概述默认存储库?

问题描述 投票:0回答:1

我正在使用 Azure DevOps .NET 客户端库 在 DevOps 中设置一个新项目。如何使用 .NET 客户端库将自述文件添加到项目概述中?

我在下面列出了我已经弄清楚如何实现相同结果的其他两种方法。

使用网络应用程序

  1. 单击“编辑项目信息”按钮。

  2. 选择您要使用的自述文件。

  3. 单击“保存”按钮。

使用HTTP API调用

方法

PATCH

网址

https://devops.{{Server}}.com/{{Organization}}/_apis/Settings/project/{{ProjectGUID}}/Entries/host

有效负载

{"VersionControl/ProjectOverview/DefaultRepository":"{{RepoGUID}}"}

azure-devops
1个回答
0
投票

Azure DevOps .NET 客户端库中没有直接方法来设置项目概述默认存储库。您可以使用

HttpClient
类来调用您在项目中提到的 REST API。

  1. 假设您的项目已创建,您可以通过
    ProjectGUID
    获取
    ProjectHttpClient
    。例如,
        var projectClient = await connection.GetClientAsync<ProjectHttpClient>();
        var project = await projectClient.GetProject("{ProjectName}");
        Console.WriteLine($"Project ID: {project.Id}");
  1. 使用
    DefaultRepository
    获取
    GitHttpClient
    的 id。例如,
        var gitClient = await connection.GetClientAsync<GitHttpClient>();
        var repo = await gitClient.GetRepositoryAsync(project.Id, "{OverviewRepoName}");
        Console.WriteLine($"Repo ID: {repo.Id}");
  1. 创建
    HttpClient
    客户端来调用REST API并使用PAT进行授权。
        HttpClient client = new HttpClient();
        client.DefaultRequestHeaders.Add("Authorization", $"Bearer {personalAccessToken}");
        ...
© www.soinside.com 2019 - 2024. All rights reserved.