繁体   English   中英

在自定义TFS构建/发布脚本中获取DistributedTaskContext

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM