如何在VSTS中获取特定构建/发行版的相关更改,签入注释和链接的工作项

vig*_*san 6 azure-devops azure-pipelines-build-task azure-pipelines azure-pipelines-release-pipeline azure-devops-rest-api

在VSTS中完成CI / CD流程后,我正在使用SendGrid电子邮件扩展名来触发自定义电子邮件通知。此电子邮件任务中包含HTML内容,其中包括一些使用标准build / release变量(https://docs.microsoft.com/en-us/vsts/build-release/concepts/definitions/build/variables?tabs=批次)。

如何在自定义电子邮件中包括特定版本的相关代码更改,签入注释和链接的工作项?我可以使用任何变量吗?有没有解决的办法?

sta*_*SFT 5

没有内置变量可以更改代码,签入注释和链接的工作项。

您可以在构建或发布期间通过REST API获取它们:

  1. 通过Get Build Changes REST API 获取构建更改和工作项(Build id变量:Build.BuildId在构建Release.Artifacts.{Artifact alias}.BuildId期间或发行期间)注意:Build.SourceVersion用于获取最新版本)
  2. Git:通过提交ID REST API 的列表获取一批提交来获取提交消息
  3. TFVC:通过IDS REST API 的列表获取变更集列表来获取签到注释
  4. 要获取更改的项目,可以在更改集 REST API中使用带有更改项的get commit获取更改集的列表

没有用于获取详细代码更改的API,但是您可以参考以下相关问题:在TFS rest api的每个Commit中修改的代码行。如何得到?