发布管道问题: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 任务
结果:
在我的发布管道中,我在高级选项下将 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 任务
结果: