我想在gitlab制作一些ci/cd。我想用最新的git代码运行Repos中的所有databricks笔记本更新(一些开发人员不使用dbx,而是使用IDE (如VScode) )。
我找到了azure的集成,运行了一些
stages:
- update_dbx_notebooks
update_dbx_notebooks:
stage: update_dbx_notebooks
script: |
-python -m pip install --upgrade databricks-cli
displayName: 'Install dependencies'
script:
-echo "Checking out the $CI_COMMIT_BRANCH branch"
-databricks repos update --path "Repos/databricksUser/SL_dataprovider_staging" --branch "$CI_COMMIT_BRANCH"
我已经生成了令牌,所以我能够从databricks笔记本中提取/提交用于gitlab fine的笔记本。但我认为gitlab runner必须对databricks进行身份验证,对吗?在Azure上用gitlabrunner创建VM是有意义的吗?
有人有gitlab/github集成的经验吗?
发布于 2022-09-08 08:27:15
gitlab-runner用户添加sudo特权(或仅针对您的管道)。~/.databrickscfg 数据库cli文档 )(或者在手动设置之后可以使用默认设置)将管道添加到gitlab-ci.yml中
stages:
- update_dbx_notebooks
update_dbx_notebooks:
stage: update_dbx_notebooks
before_script:
- echo "Installation of databricks-cli via $USER"
- sudo python3 -m pip install databricks-cli
script:
- echo "Test ls dbx space"
- databricks workspace ls /Users/username --profile Runner
- echo "Checking out the $CI_COMMIT_BRANCH branch"
- databricks repos update --path "/Repos/username/staging" --branch "$CI_COMMIT_BRANCH" --profile Runner
瞧

https://stackoverflow.com/questions/73636877
复制相似问题