Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS团队构建:代理作用域-封闭签入_Tfs_Tfsbuild_Build Automation_Gated Checkin - Fatal编程技术网

TFS团队构建:代理作用域-封闭签入

TFS团队构建:代理作用域-封闭签入,tfs,tfsbuild,build-automation,gated-checkin,Tfs,Tfsbuild,Build Automation,Gated Checkin,我在这里有个情况;我已经设计了我的TFS Team Build 2012构建模板,如下所示 运行代理范围内的所有活动(门控签入除外) 在构建成功和失败的情况下发送邮件(邮件包含变更集详细信息 自上次成功生成(到此生成)以来,发送邮件活动 在finally块中发生(在代理范围内) 门控签入(这通常是要执行的最后一步,不在代理范围内) 现在,我的问题是: 如何在邮件通知中包含通过门控签入发生的更改集 我无法在代理作用域内推送封闭签入活动,也无法在代理作用域外拉出发送电子邮件活动 如何处理此问题?等等

我在这里有个情况;我已经设计了我的TFS Team Build 2012构建模板,如下所示

  • 运行代理范围内的所有活动(门控签入除外)
  • 在构建成功和失败的情况下发送邮件(邮件包含变更集详细信息
  • 自上次成功生成(到此生成)以来,发送邮件活动 在finally块中发生(在代理范围内)
  • 门控签入(这通常是要执行的最后一步,不在代理范围内)
  • 现在,我的问题是:

  • 如何在邮件通知中包含通过门控签入发生的更改集
  • 我无法在代理作用域内推送封闭签入活动,也无法在代理作用域外拉出发送电子邮件活动

  • 如何处理此问题?

    等等,您希望在电子邮件中包含通过门控签入发生的更改集,但希望在门控签入发生之前发送该电子邮件?是的,有点!!这就是工作流的设计方式(我们不能在代理范围内设置门控签入),我需要关于如何处理这一点的输入,因为我告诉电子邮件活动发生在代理范围下的finally block中,以处理成功和失败。您不能这样做,因为您还不知道变更集。您必须在执行签入后发送电子邮件。Chris是对的,您可以通过增加最后一个更改集编号来尝试猜测更改集编号,但由于更改集编号跨越集合中的所有项目,因此您必须确保没有人跨整个TFS签入任何内容以确保准确