我在 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
我搜索并引用了我的网站,但看不到任何有关以编程方式创建合并请求的注释。
这个想法是不同的开发人员正在一个 databrick 集群上工作,并且 gitlab 被安排定期运行。更改将被推送到 DEV 分支,并使用合并请求推送到 MASTER 分支。
我想知道这个 MR 创建是否可以自动化。新来 GITLAB 请。
Thanks.
您可以使用 git push 选项在 Gitlab 中创建 MR。
创建要合并的 MRdev
into master
使用 git,运行以下命令
git push origin HEAD:dev -o merge_request.create -o merge_request.target=master
阅读有关 Gitlab 的更多信息合并请求的推送选项 https://docs.gitlab.com/ce/user/project/push_options.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)