【发布时间】:2021-01-21 01:57:28
【问题描述】:
在 Azure devops 管道中创建任务时,我需要缓存 NDK 以减少构建时间。因此,我正在尝试为此编写一个任务。
例如,这是我用于缓存 gradle 和 konan 存储库的内容
variables:
GRADLE_USER_HOME: $(Pipeline.Workspace)/.gradle
KONAN_USER_HOME: /Users/runner/.konan
steps:
- bash: env
displayName: env vars
- task: Cache@2
inputs:
key: 'gradle | "$(Agent.OS)"'
restoreKeys: gradle
path: $(GRADLE_USER_HOME)
displayName: Gradle build cache
- task: Cache@2
inputs:
key: 'konan | "$(Agent.OS)" | cache'
restoreKeys: konan
path: $(KONAN_USER_HOME)
displayName: Konan build cache
它们工作得很好!
但是对于 NDK,我如何知道我的 NDK 的相对存储库路径并缓存它,假设任务是这样的
- task: Cache@2
inputs:
key: 'ndk | "$(Agent.OS)"'
restoreKeys: ndk
path: $(NDK_PATH)
displayName: NDK build cache
这方面的任何帮助都非常有帮助。
【问题讨论】:
-
很好,看来 ndk 已经是 env 的一部分了。变量
-
感谢@sallah,让我们从 devops 设置中查找环境变量。
标签: android azure-devops android-ndk azure-pipelines