c# - 通过 C# 以编程方式取消 TFS 上的部署
问题描述
我想用 C# 中止通过 TFS API 运行的部署。
解决方案
您可以将.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;
您可以在此处找到更多详细信息和示例。
推荐阅读
- c# - 如何从存储过程返回表多行并使用 ADO.NET 在 C# 中访问这些值?
- java - 从数组中选择一个随机字符串
- mongodb - MongoDB为什么多重条件比mysql慢
- slack - 在松弛中设置提醒
- angularjs - 如何在 Typescript 中扩展 ng 的 IModule 接口?
- ios - 如何将 tableview 数据获取到 detailsViewController
- html - 如何在 HTML 表格中添加空白单元格,使行的单元格数量与包含数据的行相同?
- apache-spark - 从 Spark 中的结构化流数据帧推断安全模式
- android - 使用 android 库,因此用户可以选择他们的头像作为头像,但返回的文件路径有问题
- javascript - Googles Apps 脚本完全匹配