git - 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 不熟悉。
谢谢。
解决方案
您可以使用 git push 选项在 Gitlab 中创建 MR。
要使用 git 创建要合并的 MR dev
,请master
运行以下命令
git push origin HEAD:dev -o merge_request.create -o merge_request.target=master
阅读更多关于 Gitlab 的合并请求推送选项。
推荐阅读
- heroku - 如何解决:Web 进程在启动 heroku .NET Core 3.1 控制台应用程序后 60 秒内无法绑定到 $PORT?
- java - 将 Java DH 公钥生成器转换为 Node JS
- subquery - 使用两个不同的分隔符将 group_concat 转换为 group_concat
- bootstrap-4 - 如何覆盖 Bootstrap 4.5 SASS 变量并在 SCSS 文件中使用它们
- node.js - Canvas 元素在多次使用或循环使用时会导致不正确的渲染 - PDFMake
- android - 如何将文本添加到 kotlin 的数组中
- oracle - ODP.Net 驱动程序在 .NET Core 5.0 上引发异常
- javascript - Odoo 13:在仪表板视图中将用户 ID (uid) 传递到域以进行窗口操作引发 JS 错误,在仪表板视图之外工作正常
- javascript - 使用范围滑块和点控件的图像滑块
- storage - 如何在本机应用程序中保护“保持登录”?