运行"Node.js Tool Installer Task"永久安装新版本的 Node 吗?



我有一个安装了Node.js 10.x的自托管服务器。服务器上已经有几个不同的构建管道,它们依赖于Node.js/npm。我最不想做的就是破坏其中的任何构建。现在我有了一个新的UI应用程序,它需要Node.js 12.9.x或更高版本。

如果我使用";Node.js工具安装程序任务;在我的新应用程序安装Node.js版本14.16.1(最新的LTS版本(的构建中,是否会在服务器上永久安装该版本的Node.js,从而可能破坏我所有其他应用程序的所有其他构建管道?还是这个安装程序任务只是为了临时安装新版本的Node.js以用于特定的构建?

每次在azure管道中运行新作业时,都是一个全新的"环境";,我引用环境是因为它可以被解释为这样,但从技术上讲,它是一个代理,可以被视为VM。

长话短说,想象一下以下场景:

- jobs:
- job: installNode10x
displayName: job1
...
- job: installNode9x
displayName: job2

Job1在代理中运行并安装Node v10,然后使用它执行一些操作。当到达job2时,您以前安装的Node10版本就不见了,换句话说,如果您试图在job2中使用Node10中的任何东西,您的管道将失败,因为每个作业在安装的软件方面是相互独立的,这些作业只共享直接安装在代理本身上的依赖项。

因此,回答您的问题:不,它不会永久安装

如果要永久安装任何内容,则需要将其安装在代理本身上。参考号:https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/agents?view=azure-devops&tabs=浏览器

相关内容

最新更新