Rıf*_*hin 15 nuget nuget-package nuget-package-restore azure-devops azure-artifacts
我们正在使用VSTS托管构建服务器构建 CD 管道。恢复Nuget需要3分钟以上。这时间太长了。
我怎样才能让它运行得更快?我们可以使用任何类型的缓存系统吗?
更新:缓存现在普遍可用(文档)
缓存目前在功能管道中,日期待定。同时,您可以使用上传管道工件/下载管道工件任务将结果存储在您的 Azure DevOps 帐户中以加快/下载。
同时,Microsoft 1ES(一个工程系统,内部组织)发布了他们的内部解决方案,该解决方案使用通用包在您的 Azure DevOps 帐户中存储任意包。它非常快,因为它可以同步以前包之间的增量。有一个关于如何配置 Azure Pipeline 以将 NuGet 包缓存存储在源目录中以便任务缓存它们的示例。
variables:
NUGET_PACKAGES: $(Build.SourcesDirectory)/packages
keyfile: '**/*.csproj, **/packages.config, salt.txt'
vstsFeed: 'feed name'
steps:
- task: 1ESLighthouseEng.PipelineArtifactCaching.RestoreCache@1
displayName: 'Restore artifact'
inputs:
keyfile: $(keyfile)
targetfolder: $(NUGET_PACKAGES)
vstsFeed: $(vstsFeed)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5728 次 |
| 最近记录: |