Gitlab-ci.yml创建合并请求

Gitlab-ci.yml创建合并请求,git,gitlab,gitlab-ci,gitlab-api,Git,Gitlab,Gitlab Ci,Gitlab Api,我在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:

我在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
我已经搜索并引用了我的网站,但没有看到任何关于以编程方式创建合并请求的注释

其想法是,各种开发人员都在使用databrick集群,gitlab计划定期运行。更改将推送到DEV分支,并使用合并请求推送到MASTER分支

我想知道这个MR创建是否可以自动化。GITLAB新手


谢谢。

您可以使用git推送选项在Gitlab中创建MR

要使用git创建MR以将dev合并到master中,请运行以下命令

git push origin HEAD:dev -o merge_request.create -o merge_request.target=master 

阅读有关Gitlab的更多信息。

您可以使用git推送选项在Gitlab中创建MR

要使用git创建MR以将dev合并到master中,请运行以下命令

git push origin HEAD:dev -o merge_request.create -o merge_request.target=master 

阅读更多关于Gitlab的信息。

实际上有一种更好的编程方式来创建MR

Gitlab有它的官方网站,你可以访问它来创建/更新/删除几乎任何东西。当然,自己处理这些HTTP请求会很乏味。试着用这个来做你想做的事。你可以让任何东西都可以编程


特别是要处理MR,您可以查看。

实际上有一种更好的编程方法来创建MR

Gitlab有它的官方网站,你可以访问它来创建/更新/删除几乎任何东西。当然,自己处理这些HTTP请求会很乏味。试着用这个来做你想做的事。你可以让任何东西都可以编程


特别是要处理MR,您可以查看。

谢谢Murli,现在我可以根据脚本创建MR。我刚刚添加了另一个参数,merge_when_pipeline_successful,所以只有当管道成功时我才能得到MRs感谢Murli,现在我可以从脚本创建MR了。我刚刚添加了另一个参数,merge_when_pipeline_successful,所以只有当管道成功时,我才能得到MRs