首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据库与Gitlab集成/自动化

数据库与Gitlab集成/自动化
EN

Stack Overflow用户
提问于 2022-09-07 14:05:49
回答 1查看 258关注 0票数 0

我想在gitlab制作一些ci/cd。我想用最新的git代码运行Repos中的所有databricks笔记本更新(一些开发人员不使用dbx,而是使用IDE (如VScode) )。

我找到了azure的集成,运行了一些

代码语言:javascript
复制
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集成的经验吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-08 08:27:15

  • 在Linux机器上创建您的gitlab运行程序,向gitlab-runner用户添加sudo特权(或仅针对您的管道)。
  • 启动运行程序,将其注册到项目中。
  • 添加到带有Runner的主配置文件(请参阅~/.databrickscfg 数据库cli文档 )(或者在手动设置之后可以使用默认设置)
  • 当然,您必须验证您的gitlab 数据块存储库

将管道添加到gitlab-ci.yml

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73636877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档