Azure DevOps构建管道WhiteSource@21任务Node版本兼容警告求解
解决Mend(原WhiteSource)任务依赖EOL Node.js版本的警告
核心解决方案:升级WhiteSource任务到最新版本
WhiteSource@21版本依赖的Node.js 10早已停止维护,Mend后续发布的任务版本已更新了Node.js依赖。你需要将管道中的任务版本从@21升级到最新稳定版:
- 打开Azure DevOps的构建管道编辑界面
- 找到现有WhiteSource任务,将版本号从
21改为最新可用版(目前常见最新版为22及以上,可在Azure DevOps Marketplace的Mend扩展页面确认) - 保存管道并重新运行
修改后的任务配置示例:
- task: whitesource.WhiteSource-azure-devops-services.bolt.wss.WhiteSource@22 inputs: cwd: '$(System.DefaultWorkingDirectory)'
临时应急方案:指定任务运行的Node.js版本
如果暂时无法升级任务版本,可通过添加Node.js工具安装任务,强制为WhiteSource@21指定依赖的Node.js 10.x(仅作临时 workaround,不推荐长期使用,Node.js 10存在安全隐患):
# 先安装WhiteSource@21依赖的Node.js 10.x - task: NodeTool@0 inputs: versionSpec: '10.x' checkLatest: true # 执行WhiteSource任务 - task: whitesource.WhiteSource-azure-devops-services.bolt.wss.WhiteSource@21 inputs: cwd: '$(System.DefaultWorkingDirectory)' # 恢复项目所需的Node.js 18.x(若后续任务需要) - task: NodeTool@0 inputs: versionSpec: '18.x' checkLatest: true
验证
升级任务版本后重新运行构建管道,该警告应会消失。新版本Mend任务适配Azure DevOps宿主环境的现代Node.js版本,不会影响项目本身的Node.js 18.x配置。
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

