在 Cache@2 Azure Devops 任务的密钥中使用节点版本

Use Node Version in key for Cache@2 Azure Devops task

基于the documentation for the Cache@2 task,我们为任务设置这个key

- task: Cache@2
  inputs:
    key: 'npm | "$(Agent.OS)" | package-lock.json | package.json'
# etc.

就在这之前,我们安装了 Node:

- task: NodeTool@0
  inputs:
      versionSpec: '16.x'
  displayName: 'Install Node.js'

如何使用 Agent 上的 Node 版本作为 key 的一部分?有没有类似 Agent.NodeVersion 的东西,我在哪里可以找到可用变量的文档?

本来希望使用 built-in 变量,但现在我用以下方法解决了它:

variables:
  NodeVersionSpec: 16.x
- task: NodeTool@0
  inputs:
      versionSpec: $(NodeVersionSpec)
  displayName: 'Install Node.js'

- task: Cache@2
  inputs:
      key: 'npm | "$(NodeVersionSpec)" | "$(Agent.OS)" | package-lock.json | package.json'
      restoreKeys: |
          npm | "$(Agent.OS)"
          npm
      path: $(npm_config_cache)
  displayName: Cache npm