首页 > 解决方案 > Gitlab-ci.yml 创建合并请求

问题描述

我在 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 不熟悉。

谢谢。

标签: gitgitlabgitlab-cigitlab-api

解决方案


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

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

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

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


推荐阅读