在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?


    评论关闭
    IT干货网

    微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!