VSTS:存储来自内部版本的zip文件,以在各个内部版本中使用

时间:2018-07-06 13:52:56

标签: build azure-devops azure-pipelines azure-pipelines-build-task

我正在进行一系列构建。有一些由很少的内部版本创建的中间文件,而其他内部版本则在其构建过程中使用这些文件。构建过程使用PowerShell脚本编写脚本。由于存在自定义依赖项,因此我们正在使用私有代理。

当前,我们正在使用私有代理上的文件夹来存储我们在从属版本中引用的中间结果。

我们希望将其保存在VSTS上(可能是zip文件),并在构建依赖组件时下载并解压缩到文件夹。

我们看到nuget等不符合要求。

有没有可用的选项?

2 个答案:

答案 0 :(得分:1)

如果要将文件存储在VSTS中而不是本地代理计算机中,则可以将文件存储到VSTS中托管的单独存储库中

例如将zip文件($(Build.SourcesDirectory)\my.zip)存储到VSTS git repo(https://account.visualstudio.com/project/_git/filestore)中,则可以在构建过程中在PowerShell脚本下执行以下操作:

git clone https://Personal%20Access%20Token:PAT@account.visualstudio.com/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

执行构建后,压缩文件my.zip存储在VSTS git存储库中。

答案 1 :(得分:0)

我最终将第一个构建的结果作为构建伪像的一部分发布,然后在其他(从属)构建中使用。很好。

此外,发现它等同于在NuGet上安装它。计划稍后再移至Nuget。