我有一个
.zip
文件作为我发布的工件的一部分。
在我的发布管道中,我使用的是“Powershell 脚本任务”。我需要路径
到我脚本中的这个压缩文件夹。
压缩文件夹的路径:
d:\a\r1\a\_DLR FOI\drop\packedSolution\dlrFoiSolution_managed.zip
如何在我的 PowerShell 脚本中获取文件夹路径
d:\a\r1\a\_DLR FOI\drop\
?
$(System.ArtifactsDirectory)
只返回到d:\a\r1\a
.
试试
$(System.DefaultWorkingDirectory)/_DLR FOI/drop/packedSolution/dlrFoiSolution_managed.zip
应该指向发布定义的工件目录 d: 1.更多变量这里,或者只是添加一个合适的任务(比如复制)到编辑器中的发布定义,浏览链接的工件,然后在那里复制路径。
同样的问题,如何动态获取下载工件的绝对路径,因为我的工件更改了后缀版本,art-1.0.0,art-1.0.1 在这种情况下我们不能使用静态($(System. DefaultWorkingDirectory)/_DLR FOI/drop/packedSolution/dlrFoiSolution_managed.zip)
我找到的解决方案非常适合我(抱歉,它不是 PowerShell,但可以轻松转换),
deployableartifact=$(find "$(Agent.ReleaseDirectory)" -type f)
echo "##vso[task.setvariable variable=deployableartifact;]${deployableartifact}"
echo "${deployableartifact}"
还有一种方法,但是比较复杂,使用api获取下载神器元数据{URL}_apis/resources/Containers/