繁体   English   中英

Gitlab-ci.yml 创建合并请求

[英]Gitlab-ci.yml to create merge reqeust

我在 DEV 分支中运行了以下 gitlab-ci.yml 文件,目标也是 DEV。 由于我无法将 TARGET 指向 MASTER,因此不会创建自动 MR。 我想知道是否可以在 gitlab-ci 脚本本身中创建合并请求。

dev:
  stage: deploy
  script:
    - url_host=`git remote get-url origin | sed -e "s/https:\/\/gitlab-ci-token:.*@//g"`
    - git remote set-url origin "https://gitlab-ci-token:${CI_TAG_UPLOAD_TOKEN}@${url_host}"
    - databricks workspace export_dir -o /mynotebooks.
    - git add .
    - git commit -m 'Add notebooks to Repo' -a || true
    - git push origin HEAD:dev
  tags:
    - test

我已经搜索并引用了我的网站,但看不到有关以编程方式创建合并请求的任何注释。

这个想法是各种开发人员正在开发数据砖集群,并且 gitlab 计划定期运行。 更改将被推送到 DEV 分支,并将使用合并请求推送到 MASTER 分支。

我想知道这个 MR 创建是否可以自动化。 新到 GITLAB 请。

谢谢。

您可以使用 git 推送选项在 Gitlab 中创建 MR。

要使用 git 创建 MR 以将dev合并到master ,请运行以下命令

git push origin HEAD:dev -o merge_request.create -o merge_request.target=master 

阅读更多关于 Gitlab 的合并请求推送选项

实际上有一种更好的可编程方式来创建 MR。

Gitlab 有其官方Gitlab API您可以访问以创建/更新/删除几乎任何东西。 当然,自己做那些 HTTP 请求会很乏味。 尝试使用 gitlab 的python 库来做你想做的事。 您实际上可以使任何东西可编程!

具体对付MR,可以看这一章

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM