首页 > 解决方案 > 如何在 AzureDevops 中缓存 sdkmanager?

问题描述

我在管道中执行以下操作

          - bash: |
              $ANDROID_SDK_ROOT/tools/bin/sdkmanager 'ndk;20.0.5594570' >/dev/null
              $ANDROID_SDK_ROOT/tools/bin/sdkmanager 'ndk;21.0.6113669' >/dev/null
            displayName: "install NDK"

大约需要3分钟

我想知道我是否可以缓存它以加快速度。但是,我不确定它将文件放在哪里。

标签: androidcachingazure-devopsazure-pipelines

解决方案


看来你想缓存ndk。您可以检查管道缓存:

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops

使用缓存任务将缓存添加到管道中。管道缓存可以通过允许在以后的运行中重用一次运行的输出或下载的依赖项来帮助减少构建时间,从而减少或避免重新创建或重新下载相同文件的成本。在每次运行开始时反复下载相同依赖项的情况下,缓存特别有用。


推荐阅读