通过C#以编程方式取消在TFS上的部署

时间:2019-04-12 19:56:29

标签: c# tfs release tfs-sdk

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

1 个答案:

答案 0 :(得分:0)

您可以使用.NET client libraries for Azure DevOps Services (and 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;

您可以找到here的更多详细信息和示例。