在 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
基于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