0

有没有一种简单的方法可以从 PowerShell 脚本读取 VSTS 管道中的 .csv?

我有一个可以标记 Azure 资源的脚本,它从 .csv 文件中获取键值对。在本地运行并运行时,它很有魅力:

$csv = Import-Csv "d:\tagging\tags.csv"

但我正在努力寻找一种在 VSTS(Devops 服务)中引用 .csv 的方法。我已将带有脚本的 .csv 放在同一个存储库/文件夹中,并创建了一个 Azure PowerShell 脚本任务。

如果它在 VSTS 中,我需要知道Import-Csv它应该是什么样子。我是否需要添加其他步骤以便代理在运行脚本时下载 .csv?

这是当前的错误:

托管代理找不到文件并报告“找不到文件 'D:\a_tasks\AzurePowerShell_72s1a1931b-effb-4d2e-8fd8-f8472a07cb62\3.1.6\tags.csv'。

4

1 回答 1

2

假设您将文件放在您的存储库中的 location /AwesomeCSV/MyCSV.csv。从构建的角度来看,您 CSV 的位置将是$(Build.SourcesDirectory)/AwesomeCSV/MyCSV.csv.

所以基本上,将$(Build.SourcesDirectory)/AwesomeCSV/MyCSV.csv其作为参数传递给脚本,或者将其作为脚本中的环境变量引用为$env:BUILD_SOURCESDIRECTORY.

于 2018-10-14T17:05:34.717 回答