[英]Obtaining the DistributedTaskContext in a custom TFS Build/Release Script
我正在使用TFS 2015 Update 2和新的“构建/发布”系统。 我有一个通过Powershell任务执行的powershell脚本。 该任务执行一个Powershell脚本,该脚本需要访问$ distributedExecutionContext魔术变量,我在许多不同的VSTS Task代码示例中都看到了该变量。
从技术上讲,该脚本不是任务,而是由TFS随附的Powershell任务执行。
无论我做什么,我都看不到获得$ distributedExecutionContext变量。 它始终为空。 这是一个例子:
Import-Module "Microsoft.TeamFoundation.DistributedTask.Task.Internal"
if($distributedTaskContext)
{
#... this never happens
}
仅当正在运行的Powershell在实际任务中运行时,此变量才可用吗?
您使用的默认Powershell任务将脚本完全作为另一个进程运行,并且$distributedTaskContext
变量不可用于该脚本。
它仅适用于任务的powershell脚本。
如果您要编写自定义任务,我希望您使用新的vsts-task-lib SDK ,它比旧的SDK有很多改进。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.