【发布时间】:2020-02-07 20:36:46
【问题描述】:
我在 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 gitlab-ci gitlab-api