如何获取代理中_work文件夹中的文件夹数?

时间:2020-02-09 21:06:01

标签: tfs

我想获取本地TFS代理的_work文件夹中的号码。

例如:

C:/agent/_work/1中获得1

是否存在获取1部分的变量?

3 个答案:

答案 0 :(得分:1)

您可以使用小型PowerShell脚本提取数字并为序列步骤设置新变量:

$folderPath = "$env:Agent_BuildDirectory"
$folderNumber = $folderPath.Split('\')[$folderPath.Split('\').Count - 1]
Write-Host "##vso[task.setvariable variable=folderNumber]$folderNumber"

现在,您可以在序列任务中使用变量$(folderNumber)

答案 1 :(得分:0)

没有理由让您解析此信息。给定构建或发行版的当前工作文件夹可在变量$(Agent.BuildDirectory)中访问。

如果您尝试引用不同构建的工作文件夹,那么您在构建过程中做错了事情,并且有许多不同的有效解决方案来解决该问题。 / p>

答案 2 :(得分:-1)

查看不同的变量值以及根据需要自定义它们的方法。请注意,您不会更改Agent.DeploymentGroupId。


Release variables and debugging

Agent.DeploymentGroupId

代理注册到的部署组的ID。仅在部署组作业中可用。

示例:1

Agent.WorkFolder

此代理的工作目录,其中为每个内部版本或发行版创建子文件夹。与Agent.RootDirectory和System.WorkFolder相同。

示例:C:\ agent_work