首页 > 解决方案 > 通过 C# 以编程方式取消 TFS 上的部署

问题描述

我想用 C# 中止通过 TFS API 运行的部署。

标签: c#tfsreleasetfs-sdk

解决方案


您可以将.NET 客户端库用于 Azure DevOps Services(和 TFS)

此代码段取消发布:

string projectName = "";
int releaseId = 1;
string collectionUri = "";

VssCredentials creds = new VssClientCredentials();
creds.Storage = new VssClientCredentialStorage();

// Connect to Azure DevOps Services
VssConnection connection = new VssConnection(new Uri(collectionUri), creds);
ReleaseHttpClient releaseClient = connection.GetClient<ReleaseHttpClient>();

ReleaseUpdateMetadata releaseUpdateMetadata = new ReleaseUpdateMetadata()
{
    Comment = "Abandon the release",
    Status = ReleaseStatus.Abandoned
};

// Abandon a release
WebApiRelease updatedRelease = releaseClient.UpdateReleaseResourceAsync(releaseUpdateMetadata, projectName, releaseId ).Result;

您可以在此处找到更多详细信息和示例。


推荐阅读