我想获取本地TFS代理的_work
文件夹中的号码。
例如:
从C:/agent/_work/1
中获得1
。
是否存在获取1
部分的变量?
答案 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