如何使用自定义构建任务扩展将测试结果文件添加到vtsts构建

时间:2018-07-12 01:10:09

标签: c# azure-devops azure-pipelines-build-task azure-devops-rest-api

  • 我现在有一个创建的自定义构建任务扩展。
  • 我将构建任务添加到了构建定义中。
  • 在构建任务中,我创建了一些结果文件。
  • 如何将文件作为测试结果添加到当前版本中。
  • 是否有API,用于上传文件,获取当前帐户名称和所需的身份验证信息,获取当前内部版本号,项目名称等

我是VSTS的新手,从应该从哪里开始,在线资源并没有太大帮助。

1 个答案:

答案 0 :(得分:0)

VSTS中的REST API支持updating a build。您可以使用PAT(个人访问令牌)通过VSTS REST API进行身份验证。但是,如果您正在运行带有构建版本的脚本以访问REST API,则只需启用“ Allow Scripts to Access OAuth Token” 您可以使用PowerShell并使用rest API(使用PowerShell Invoke-RestMethod)来调用请求以更新VSTS中的许多内容。要获取当前版本号,可以使用build variables,如下所示。

$collectionUri = $Env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI
$TeamProject = $Env:SYSTEM_TEAMPROJECT
$BuildName = $Env:BUILD_DEFINITIONNAME
$BuildId = $Env:BUILD_BUILDID
$BuildNumber = $Env:BUILD_BUILDNUMBER