我正在进行一系列构建。有少量构建创建的中间文件,其他构建在构建过程中使用这些文件。构建过程在PowerShell脚本中编写脚本。我们使用私有代理,因为有自定义依赖项。
目前,我们使用私有代理上的文件夹来存储我们在依赖构建中引用的中间结果。
我们希望将它保留在VSTS上(可能是一个zip文件),并在构建依赖组件时下载并解压缩到一个文件夹。
我们认为nuget等不符合要求。
有没有可用的选项?
如果要将文件存储在VSTS而不是本地代理计算机中,则可以将文件存储到VSTS中托管的单独存储库中。
例如将zip文件($(Build.SourcesDirectory)\my.zip
)存储到VSTS git repo(https://account.visualstudio.com/project/_git/filestore
)中,您可以在构建期间执行以下PowerShell脚本:
git clone https://Personal%20Access%20Token:[email protected]/project/_git/filestore
Copy-Item $(Build.SourcesDirectory)\my.zip $(Build.SourcesDirectory)\filestore
cd filestore
git add .
git commit -m 'add zip file'
git push oirgin master
执行构建后,zip文件my.zip
存储在VSTS git repo中。
我最终将第一次构建的结果作为构建工件的一部分发布,然后用于其他(依赖)构建。很高兴这样做。
此外,发现它等同于在NuGet上使用它。计划稍后搬到Nuget。