我在DEV分支中运行了以下gitlab-ci.yml文件,目标也是DEV。由于我不能将目标指向主控,所以没有自动创建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分支,并将使用合并请求推送到主分支。
我想知道这个MR创建是否可以自动化。我是GITLAB的新手。
谢谢。
发布于 2019-10-11 00:38:17
您可以在Gitlab中使用git推送选项创建MR。
要创建MR以使用git将dev合并到master中,请运行以下命令
git push origin HEAD:dev -o merge_request.create -o merge_request.target=master 阅读更多关于Gitlab的push options for merge requests。
发布于 2019-10-16 15:48:51
实际上,有一种更好的可编程方法来创建MR.。
Gitlab有它的官方Gitlab API,你可以访问它来创建/更新/删除几乎任何东西。当然,自己处理这些HTTP请求会很单调乏味。尝试使用python library for gitlab来做你想做的事情。从字面上讲,你可以让任何事情变得可编程!
要专门处理MR,您可以查看this chapter。
https://stackoverflow.com/questions/58322235
复制相似问题