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

标签 azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task 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=batch)获取的内容。

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

最佳答案

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

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

  • 通过Get Build Changes REST API获取构建更改和工作项(构建ID变量:在构建过程中为Build.BuildId或在发布过程中为Release.Artifacts.{Artifact alias}.BuildId)注意:使用Build.SourceVersion获取最新版本)
  • Git:通过Get a batch of commits by a list of commit IDs REST API
  • 获取提交消息
  • TFVC:通过Get list of changesets by a list of IDS REST API获取签到注释
  • 要获取更改的项目,可以使用get commit with changed itemsGet list of changes in a changeset REST API。

  • 没有用于获取详细代码更改的API,但是您可以引用以下相关问题:Lines of Code modified in each Commit in TFS rest api. How do i get?

    关于azure-devops - 如何在VSTS中获取特定构建/发行版的相关更改, checkin 注释和链接的工作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49031001/

    相关文章:

    azure-devops - dotnet core 2.0 webjob部署-VSTS

    azure - 使用 ARM 模板创建 Azure Bot 服务

    git - 如何在本地运行 VSTS 构建定义序列而不推送到存储库

    azure-devops - 使用Azure DevOps构建 Electron 应用程序失败

    visual-studio - 检查 VSTS 服务器时区

    Azure DevOps - 使用管道触发器进行批处理

    azure - 如何将 Spring Boot(可执行 Jar)部署到 Azure 应用服务

    azure-devops - 连接到 Azure DevOps 2019 时,Team Explorer Everywhere 中缺少 Git 存储库

    azure-devops - Azure Pipelines 中变量的最大长度是多少?

    nuget - VSTS 构建定义 : adding multiple feeds in Nuget restore task