发布管道问题:Powershell 脚本不在指定的工作目录中 运行

Issue with release pipeline: Powershell script is not running in the working directory specified

在我的发布管道中,我在高级选项下将 powershell 的工作目录指定为 $(System.DefaultWorkingDirectory)/_{project name}

但是,当powershell脚本运行时,脚本的工作目录是C:\Windows\System32\WindowsPowerShell\v1.0

在 powershell 脚本中更改工作目录的任何尝试都会导致错误

"Cannot find path 'D:\a\r1\a_{project name}' because it does not exist".

注意:我的工件是从这个路径下载的,所以它应该存在。

有谁知道哪里出了问题吗?

路径“C:\Windows\System32\WindowsPowerShell\v1.0”为代理机器上“powershell.exe”的安装目录.它不应该是 PowerShell 任务的默认工作目录。

在 Microsoft 托管的 Windows 代理上,通常“$(System.DefaultWorkingDirectory)”应该是“D:\a\r1\a”和“$(System.DefaultWorkingDirectory)/_{project name}”应该是“D:\a\r1\a\_{project name}”而不是“D:\a\r1\a_{project name}".

似乎没有正确组合指定工作目录的路径字符串。少了一个斜杠(\)导致系统找不到路径

你可以试试把“$(System.DefaultWorkingDirectory)/_{project name}”改成“$(System.DefaultWorkingDirectory)\_{project name}”看看是否可以工作。或者试试其他代理。

不过,我在自己这边测试过,一切正常。可以正确识别指定的工作目录。

  • PowerShell 任务

  • 结果: