Node.js 如何仅在活动LTS甚至当前版本上运行azure管道?

Node.js 如何仅在活动LTS甚至当前版本上运行azure管道?,node.js,azure,yaml,azure-pipelines,Node.js,Azure,Yaml,Azure Pipelines,我当前在azure管道中有此配置。yml: 触发器: -主人 游泳池: vmImage:ubuntu最新版本 战略: 矩阵: 节点_14_x: node_版本:14.x 节点_16_x: node_版本:16.x 步骤: -任务:NodeTool@0 投入: versionSpec:$(节点\版本) displayName:'Install Node.js' 其中,节点的v14.x是编写时的活动LTS,v16.x是编写时节点的当前(偶数)版本 我想重构它,这样我就不必手动更新版本,所以我正在寻

我当前在azure管道中有此配置。yml:

触发器:
-主人
游泳池:
vmImage:ubuntu最新版本
战略:
矩阵:
节点_14_x:
node_版本:14.x
节点_16_x:
node_版本:16.x
步骤:
-任务:NodeTool@0
投入:
versionSpec:$(节点\版本)
displayName:'Install Node.js'
其中,节点的v14.x是编写时的活动LTS,v16.x是编写时节点的当前(偶数)版本

我想重构它,这样我就不必手动更新版本,所以我正在寻找类似这样的东西(注意:下面不起作用):

触发器:
-主人
游泳池:
vmImage:ubuntu最新版本
战略:
矩阵:
节点\u活动\u LTS:
节点\u版本:LTS\u版本
节点_电流:
节点\u版本:当前\u偶数
步骤:
-任务:NodeTool@0
投入:
versionSpec:$(节点\版本)
displayName:'Install Node.js'
我一直提到偶数,这是因为Node.js奇数版本(例如15.x)不打算长期支持

提前谢谢你

同意布鲁诺的观点

Azure DevOps管道中没有现成的方法自动执行此操作

有两个限制:

  • Azure管道中没有与nodejs版本相关的预定义变量。您不能在节点版本字段中直接使用变量值(例如LTS\U版本和CURRENT\U偶数)

  • 策略字段中,它不支持运行脚本或其他命令来获取node.js的版本


  • 因此,没有现成的方法可以在Azure Devops中自动实现node.js版本以取代手动设置。

    我担心你不可能做到现成的,我认为这种工作的唯一方式是从外部源(例如http请求)检索LTS\u版本和当前\u然后将这些值存储在一个变量中,并将它们作为node_version的参数重新使用,例如:node_version:$(LTS_version)谢谢您的响应!我开始怀疑在没有找到任何文档之后是否可能找到任何文档