通过 C# 以编程方式取消 TFS 上的部署
Cancel deployment on TFS programmatically via C#
我想通过 TFS API 使用 C# 中止 运行 部署。
您可以使用 .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。
我想通过 TFS API 使用 C# 中止 运行 部署。
您可以使用 .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。