【问题标题】:How to control Azure DevOps automatically updated node如何控制 Azure DevOps 自动更新节点
【发布时间】:2023-02-22 23:26:01
【问题描述】:
我对 Azure 管道有一些疑问。我们开发了一个节点版本为 16 的 React 应用程序,并使用 Azure 发布了我们的应用程序,但 Azure 自动将节点版本更新为 18。我们的构建不起作用,然后我们在 Azure 上降级到节点版本 16。现在我的疑问是。
- 我在 Azure 管道中手动更改了节点版本 16。将来它会再次自动更改吗?
- 如果它改变了手段,它的永久解决方案是什么?
- 如果我在应用程序中将节点版本更改为最新版本,它会提供任何新问题吗?
【问题讨论】:
标签:
azure-devops
azure-pipelines
azure-pipelines-release-pipeline
azure-pipelines-build-task
【解决方案1】:
您可以通过添加安装步骤来指定要在管道中使用的节点版本,如下所示:
trigger:
- main
pool:
vmImage: 'ubuntu-latest'
steps:
- task: NodeTool@0
inputs:
versionSpec: '16.x'
displayName: 'Install Node.js'
- script: |
npm install
displayName: 'npm install'
- script: |
npm run build
displayName: 'npm build'
versionSpec 文件包含您希望安装和使用的版本。如果您将其添加到您的 yaml 文件中,那么构建将始终使用相同的 Node 版本。