Azure DevOps发布流水线Configure Databricks CLI任务因index.js缺失失败求助
解决Azure DevOps发布流水线Databricks CLI配置任务失败问题
原因分析
报错出现Windows路径D:/a/_tasks/...,且任务仅标注支持Hosted Ubuntu 1604和Hosted VS2017,说明该扩展任务与你当前使用的ubuntu-22.04代理环境不兼容,任务文件路径解析或依赖环境不匹配。
解决方案
方案1:更换为任务支持的代理规格
直接将流水线的代理规格切换为任务官方支持的Hosted Ubuntu 1604或Hosted VS2017,这是最直接的兼容方案,无需修改任务逻辑,更换后任务可正常加载index.js并执行。
方案2:手动用脚本替代扩展任务(保留ubuntu-22.04代理)
如果必须使用ubuntu-22.04代理,可放弃该扩展任务,用Shell脚本手动完成Databricks CLI配置:
- 利用已有的
Use Python 3.9任务环境,安装Databricks CLI:pip install databricks-cli - 非交互式配置认证信息:创建
~/.databrickscfg配置文件(替换占位符为你的实际信息):mkdir -p ~/.databrickscfg cat << EOF > ~/.databrickscfg [DEFAULT] host = https://<你的Databricks工作区ID>.azuredatabricks.net token = <你的Databricks访问令牌> EOF - 可选验证步骤:执行命令确认配置生效
databricks workspace ls
方案3:升级扩展任务版本
检查Azure DevOps市场中「Azure DevOps for Databricks」扩展的最新版本,查看更新日志是否新增了对ubuntu-22.04的支持。如果有,将扩展升级到最新版本后,重新测试流水线。
内容的提问来源于stack exchange,提问作者Heus
相关产品推荐
相关产品推荐

