Azure DevOps Databricks Pipeline Release 退出,但 [error]Bash 退出并带有代码'1'



My Azure Devops pipeline 失败,出现 [error]Bash 退出,代码为"1"。

脚本如下:

databricks workspace mkdirs /build
databricks workspace import --language PYTHON --format SOURCE --overwrite _databricks-example-repo/notebook/$(notebook_name)-$(Build.SourceVersion).py /build/$(notebook_name)-$(Build.SourceVersion).py

完整的错误消息如下:

2019-10-16T10:41:42.2582015Z ========================== Starting Command Output ===========================
2019-10-16T10:41:42.2583038Z [command]"C:Program FilesGitbinbash.exe" --noprofile --norc /d/a/_temp/89026089-f163-495a-92ea-285e19705127.sh
2019-10-16T10:41:42.7609581Z Error: InvalidConfigurationError: You haven't configured the CLI yet! Please configure by entering `C:hostedtoolcachewindowsPython3.7.4x64Scriptsdatabricks configure`
2019-10-16T10:41:43.1620919Z Error: InvalidConfigurationError: You haven't configured the CLI yet! Please configure by entering `C:hostedtoolcachewindowsPython3.7.4x64Scriptsdatabricks configure`
2019-10-16T10:41:43.1991465Z ##[error]Bash exited with code '1'.
2019-10-16T10:41:43.2007318Z ##[section]Finishing: Upload Notebook

任何想法

过去两天我一直在尝试解决这个问题。我终于意识到问题是我输入了错误的令牌ID。我的建议是在配置系统时不要理所当然..我 100% 确定令牌 ID 不是问题所在,但是当正确重新输入令牌 ID 时,它可以正常工作。我对自己很不高兴。 无论如何,感谢您的贡献

对我来说,令牌 ID 不是问题。我不得不将数据砖主机和令牌作为环境变量添加到 bash 任务中。拥有 at 作为全局变量是不够的。因此,在 bash 任务中,我展开了"环境变量"并添加了:

名字; 价值

DATABRICKS_HOST; $(DATABRICKS_HOST(

DATABRICKS_TOKEN; $(DATABRICKS_TOKEN(

这解决了问题

最新更新