monorepo 的 Appveyor 测试,其中部分项目使用不同的 NodeJS 版本

Appveyor test for monorepo where parts of the project use different NodeJS versions

我正在开发一个具有这种简化结构的单一回购项目:

首先 js_app_1 可以使用最高 v10 的 NodeJS,因为插件已经过时,但是 js_app_2 是全新的,带有前沿插件。目前,我们在测试 NodeJS v10 上的所有内容时受到 Appveyor 的限制,但我想进行配置,其中 js_app_1 将仅使用 nodeJS v10 进行测试,js_app_2 始终使用最新版本。

有没有办法在 Appveyor 中实现这一点?

您可以使用 Install-Product node [version] [bitness] PowerShell 命令在节点版本之间切换,例如 Install-Product node 10 用于最新的 10.x 和 Install-Product node '' 用于始终最新的版本(当前 14.x).

您可以在单个构建作业中依次 build/test 两个 JS 应用程序,即“cd 进入 js_app_1,切换 Node 版本,build/test 然后 cd 进入 js_app_2 ,切换节点版本,build/test”或为每个 JS 应用和 python 应用配置 multi-job“矩阵”构建:https://www.appveyor.com/docs/build-configuration/#build-matrix