如何在生成脚本中获取代理/work/[###]文件夹号



运行构建时,我正在尝试访问文件夹编号。如何将该值作为$(someparameter.name(在脚本中使用?

我已经清理了Pipelines预定义的变量,工作文件夹编号包含在一些值中,但不只是数字。

例如:。。。内部版本\$(Agent.Name(\_work\47\s\<lt<lt;包含";47〃;价值

请告知。

恐怕没有现成的预定义变量可以获取代理文件夹的名称。

要获取代理文件夹名称,可以使用Pipeline变量:$(Pipeline.Workspace(来获取工作区路径(例如/home/vsts/work/1(。然后,您可以使用PowerShell脚本获取工作区路径的文件夹编号,并将该编号设置为下一个任务的管道变量。

例如:

steps:
- powershell: |
echo $(Pipeline.Workspace)



$foldernumber = "$(Pipeline.Workspace)".Split("")[-1]

echo $foldernumber

echo "##vso[task.setvariable variable=foldernumber]$foldernumber" 
displayName: 'PowerShell Script'
- powershell: |
echo $(foldernumber)

经过多次尝试和错误,这可以在构建中使用PowerShell步骤更新声明的DevOps构建管道变量。这很简单。

variables:
workDirectory: ''

steps:
- powershell: |  
$env:workDirectory = "NewValueHere"
echo "##vso[task.setvariable variable=workDirectory]$($env:workDirectory)" 
- later steps in script
$(workDirectory) has correct updated value

相关内容

最新更新