【发布时间】:2022-01-03 14:18:07
【问题描述】:
我的 devops 存储库中有一个名为 functionapp.ps1 的 powershell 脚本,位于名为 Deploy 的文件夹中。
我的 yml 文件中有以下代码行:
- task: PowerShell@2
inputs:
filePath: '$(Pipeline.Workspace)/Deploy/functionapp.ps1'
当阶段正在运行并到达此任务时,我收到以下错误:
##[错误]无效的文件路径“D:\a\1\Deploy\functionapp.ps1”。需要 .ps1 文件的路径。
我尝试使用filePath: '$(System.DefaultWorkingDirectory)/Deploy/functionapp.ps1'
我最终遇到了同样的错误。有人可以告诉我这里有什么问题吗?
【问题讨论】:
-
你应该使用命令行任务来显示默认值'$(System.DefaultWorkingDirectory)'的值,以及repo中的文件夹结构。
-
@LeoLiu-MSFT 我尝试使用以下文件路径:'$(System.DefaultWorkingDirectory)/ExportServiceFunctionApp/Deploy/functionapp.ps1',但它仍然不起作用。
-
正如我所问的,您需要使用命令行任务来显示默认值 '$(System.DefaultWorkingDirectory)' 的值,以及存储库中的文件夹结构。
-
@LeoLiu-MSFT 我测试了命令行任务。它表明工作目录具有以下名称: D:\a\1\s 我不知道 a\1\s 来自哪里。在这种情况下,我应该在 powershell 文件路径中更改什么?
-
@Noobie2021 我可以检查一下吗?您的管道是否肯定会检查您的源代码?如果不是,那将是解释问题所在的重要部分。
标签: powershell azure-devops azure-pipelines-build-task azure-pipelines-yaml