如何确定构建任务是在 TFS 还是 VSTS 中执行?

How to identify whether build task is getting executed in TFS or VSTS?

我需要确定构建任务是在 TFS 中还是在 VSTS 中执行,此逻辑需要在执行时从构建任务本身执行。

是否有环境变量可以获取这个值?

提前致谢。

没有环境变量可以很容易地告诉您 运行 任务所在的环境是托管的还是本地的。

您或许可以查看 System.TeamFoundationCollectionUri 变量并围绕它添加一些逻辑。托管环境将始终包含 visualstudio.com