我有一个小型的Powershell脚本,它将一个文件上传到blob存储。这个想法是在构建完成后,作为一个内联脚本在Devops中运行,而不是像现在这样硬编码路径/文件。
如果我在我的计算机上的Powershell命令提示符中运行这个命令,它可以正常工作。
az storage blob upload --% --container-name mycontainer --account-name myaccount --name "File.zip" --file "c:\Projects\File.zip" --sas-token "{my token}"但是,我想将硬编码的path+file与我构建的pipleline可以设置的变量交换。但在这里,我还没有弄清楚如何使用这个变量。
当我试图在本地运行它时,下面的内容不起作用。为了进行测试,我创建了一个变量,然后进行了调用。
// Create variable
New-Variable -Name "TestFile" -Value "c:\projects\File.zip"
(enter)
// Try to upload it
az storage blob upload --% --container-name mycontainer --account-name myaccount --name "File.zip" --file $TestFile --sas-token "{my token}"在以下方面的成果:
FileOperationError: WinError 2系统找不到指定的文件:“$TestFile”
我假设我需要以一种不同的方式声明它,或者用管道来使它工作,但是如何实现呢?
发布于 2021-02-04 14:46:17
在变量的开头和末尾使用语音标记,例如,"$TestFile"
https://stackoverflow.com/questions/66046691
复制相似问题