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。
谢谢。
您可以使用 git push 选项在 Gitlab 中创建 MR。
要创建一个MR合并dev
到master
使用Git,运行以下命令
git push origin HEAD:dev -o merge_request.create -o merge_request.target=master
Run Code Online (Sandbox Code Playgroud)
阅读有关 Gitlab 的合并请求推送选项的更多信息。