我想在 Azure 管道中的 Powershell 任務中使用 sqlpackage。我正在使用 Microsoft 托管的 windows-2022 代理。
當我在 Powershell 任務中運行 sqlpackage 時,我得到:
sqlpackage : The term 'sqlpackage' is not recognized as the name of a cmdlet, function, script file, or operable program
根據 Microsoft 檔案,sqlpackage 包含在 Microsoft 托管的 Windows 代理中,但我無法弄清楚 sqlpackage 在代理中的位置。
我嘗試運行此腳本來確定Microsoft 檔案中的 sqlpackage 版本,但它不起作用:
- script: sqlpackage.exe /version
workingDirectory: C:\Program Files\Microsoft SQL Server\160\DAC\bin\
displayName: 'get sqlpackage version'
我嘗試了 StackOverflow 帖子使用的不同檔案路徑,但它也不起作用:
- script: sqlpackage.exe /version
workingDirectory: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\150\
displayName: 'get sqlpackage version'
這兩種情況我都收到了not found workingDirectory錯誤。
如何訪問預裝在 Microsoft 托管代理上的 sqlpackage 和其他工具?
uj5u.com熱心網友回復:
當您使用 Windows-2022 代理時,sqlpackage.exe 確實位于以下路徑中:C:\Program Files\Microsoft SQL Server\160\DAC\bin\
如果您使用的是 PowerShell 任務,則需要運行以下腳本才能使用 sqlpackage.exe:.\SqlPackage.exe argument
- powershell: '.\SqlPackage.exe /version'
workingDirectory: 'C:\Program Files\Microsoft SQL Server\160\DAC\bin\'
displayName: 'PowerShell Script'
檔案中的腳本:Azure Pipelines 用于 Azure Pipeline 中的命令列任務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/495225.html
標籤:电源外壳 天蓝色的devops 天蓝色管道
