簡體   English   中英

Gitlab-ci.yml 創建合並請求

[英]Gitlab-ci.yml to create merge reqeust

我在 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 中創建 MR。

要使用 git 創建 MR 以將dev合並到master ,請運行以下命令

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

閱讀更多關於 Gitlab 的合並請求推送選項

實際上有一種更好的可編程方式來創建 MR。

Gitlab 有其官方Gitlab API您可以訪問以創建/更新/刪除幾乎任何東西。 當然,自己做那些 HTTP 請求會很乏味。 嘗試使用 gitlab 的python 庫來做你想做的事。 您實際上可以使任何東西可編程!

具體對付MR,可以看這一章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM