Gitlab-ci.yml 创建合并请求

Yuv*_*uva 1 git gitlab gitlab-ci gitlab-api

我在 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
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢。

Mur*_*ati 6

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

要创建一个MR合并devmaster使用Git,运行以下命令

git push origin HEAD:dev -o merge_request.create -o merge_request.target=master 
Run Code Online (Sandbox Code Playgroud)

阅读有关 Gitlab 的合并请求推送选项的更多信息。