国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

極狐 GitLab 冷知識:使用 git push 創(chuàng)建 Merge Request

這篇具有很好參考價值的文章主要介紹了極狐 GitLab 冷知識:使用 git push 創(chuàng)建 Merge Request。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

在使用 GitLab 時,創(chuàng)建 Merge Request 是最常用的功能之一,每天有大量的 Merge Request 被 Create、Review、Approve 和 Merge,盡管 GitLab 的產(chǎn)品經(jīng)理和 UX 設計師們已經(jīng)盡力的將 UI 設計的簡潔易懂好操作,并提供了一些諸如使用 Email、API、Web IDE、VS Code 插件等創(chuàng)建 Merge Request 的功能,但這些操作都逃不過:create new branch ==> git push ==> create merge request 這三步。

那么有沒有方法可以將這三步合并成一步呢?答案是有的,git push options 可以直接通過 git push 來創(chuàng)建 GitLab Merge Request。

Tips:在您向 GitLab 推送新分支完成后,GitLab 會在您的終端用鏈接提示您創(chuàng)建合并請求,效果如下:... remote: To create a merge request for my-new-branch, visit: remote: https://gitlab.example.com/my-group/my-project/merge_requests/new?merge_request%5Bsource_branch%5D=my-new-branch ?+點擊該鏈接 即可直接跳轉(zhuǎn) Merge Request 創(chuàng)建頁面。

版本要求

GitLab 自 11.7 版本開始支持 git push options,目前(GitLab 15.0)支持的 push options 有 CI/CD 操作Merge Request 操作 兩種。

Git push options 僅適用于 Git 2.10 或更新版本。

對于 Git 版本 2.10 到 2.17,使用 --push-option:


git push --push-option=<push_option>

對于 2.18 及更高版本,您可以使用上述格式,或者更短的 -o:

git push -o <push_option>

創(chuàng)建 Merge Request

現(xiàn)在您就可以使用一行 git push 命令來完成推送代碼+創(chuàng)建 Merge Request 的操作了:

git push -o merge_request.create -o merge_request.target=my-target-branch

復制代碼

Tips: 通過使用多個 -o(或 --push-option)標志,您可以組合推送選項以一次完成多個任務。

可用選項

GitLab 提供了多種操作項來幫您完成 Merge Request 的創(chuàng)建。當然,您也可以通過 merge_request.description + Quick action 的方式完成更多的操作。

如果您使用要求文本中包含空格的推送選項,則需要將其括在引號 (") 中。如果沒有空格,您可以省略引號。一些示例:

git push -o merge_request.label="Label with spaces"git push -o merge_request.label=Label-with-no-spaces

復制代碼

在 GitLab CI 中創(chuàng)建 Merge Request

目前網(wǎng)上對于在 GitLab CI 中創(chuàng)建 Merge Request 的方法,全是使用 curl 調(diào)用 GitLab API 來實現(xiàn)的。其實不必那么麻煩,git push options 一個操作即可解決。

Create Merge Request:  stage: push  image: alpine:latest  before_script:    - sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories    - apk add --update git    - git config --global user.name "${GITLAB_USER_NAME}"    - git config --global user.email "${GITLAB_USER_EMAIL}"  script: |        echo "create merge request"    git checkout -b auto-${CI_JOB_ID}    git add .    git commit -m "auto create merge request"    git push "https://${GITLAB_USER_LOGIN}:${CI_GIT_TOKEN}@${CI_REPOSITORY_URL#*@}" "HEAD:auto-${CI_JOB_ID}" \     -o merge_request.create -o merge_request.target=develop -o merge_request.remove_source_branch \     -o merge_request.title="auto generator swagger api" -o merge_request.label="auto-generation" -o merge_request.assign="qk44077907"


這里的 $CI_GIT_TOKEN 需要先創(chuàng)建用戶訪問令牌,并將其添加到 CI/CD Variables 當中。如果使用的是項目訪問令牌,則需要將 ${GITLAB_USER_NAME} 和 ${GITLAB_USER_EMAIL} 配置為項目機器人用戶:

  • Name:project_{project_id}_bot

  • Email:project{project_id}_bot@noreply.{Gitlab.config.gitlab.host}

更多內(nèi)容見官方文檔。

CI/CD Push options

目前支持的 CI/CD push options 有兩個:跳過 CI Jobs插入 CI/CD Variable,比較常用的是 插入 CI/CD Variable,可以用來測試一些 Variable 的效果。

使用 ci.skip 的示例:

git push -o ci.skip

為流水線傳遞一些 CI/CD 變量的示例:

git push -o ci.variable="MAX_RETRIES=10" -o ci.variable="MAX_TIME=600"

使用 git alias 簡化命令

一般來說使用 git push options 的場景都比較固定,可以考慮將很長的 push options 設置為 Git aliases 來簡化命令。

設置 Git alias:

git config --global alias.mwps "push -o merge_request.create -o merge_request.target=master -o merge_request.merge_when_pipeline_succeeds"


然后快速推送以默認分支為目標的本地分支,并在流水線成功時合并:

git mwps origin <local-branch-name>

結語

極狐 GitLab 文檔中心

現(xiàn)已正式上線,本文的大部分內(nèi)容來自使用 Git --> 推送選項部分。在開始動手工作之前仔細閱讀一下文檔是一個非常好的習慣,可以幫助您少走很多彎路。

參考資料

  • 推送選項 - docs.gitlab.cn文章來源地址http://www.zghlxwxcb.cn/news/detail-791625.html

到了這里,關于極狐 GitLab 冷知識:使用 git push 創(chuàng)建 Merge Request的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 極狐GitLab 價值流管理之「總時間圖」使用指南

    極狐GitLab 價值流管理之「總時間圖」使用指南

    本文來源: about.gitlab.com 作者 :Haim Snir 譯者 :極狐(GitLab) 市場部內(nèi)容團隊 對于軟件研發(fā)管理者來說,了解在整個研發(fā)過程中時間都耗費在了哪些地方,是進行交付價值優(yōu)化的關鍵洞察 。GitLab / 極狐GitLab 新的價值流分析總時間圖是一種可視化展示,幫助研發(fā)管理者掌握軟件

    2024年02月11日
    瀏覽(21)
  • gitlab 合并代碼分支 Merge 按鈕灰掉了,無法合并代碼, git merge --no-ff 的作用

    gitlab 合并代碼分支 Merge 按鈕灰掉了,無法合并代碼, git merge --no-ff 的作用

    提交的分支無法合并,用 git merge --no-ff 合并。 在 gitlab 上合并分支代碼的時候,因為自己就是管理員,有時候提交代碼,準備合并的時候會發(fā)現(xiàn)無法合并成功。網(wǎng)頁上 Merge 按鈕灰掉了,出現(xiàn)提示 : 點擊 “Resolve locally” 按鈕: 按照上圖完成 Step3 然后本地修改完沖突,提交

    2024年02月03日
    瀏覽(43)
  • IDEA使用Git提交代碼remote: GitLab: You are not allowed to push code to protected branches on this project

    創(chuàng)建了一個新項目,提交到GitLab上的master分支時,報錯如下: 剛開始以為自己的賬號沒權限提交代碼,然后打開 .gitconfig文件?查看自己 git的用戶名和email是否正確,發(fā)現(xiàn)正確無誤 或者打開終端,查看git用戶名和郵箱地址命令: 如果不相符,在桌面打開git終端,輸入以下命令

    2024年02月10日
    瀏覽(14)
  • git 請求合并代碼報錯(The form contains the following error: Validate branches Another open merge request al)

    自己的遠程倉庫,已經(jīng)有最新的代碼了,但是提pr,就是提不了 在本地,刪除遠程分支,然后重新提交代碼就行了

    2024年02月03日
    瀏覽(32)
  • 極狐GitLab 如何配置多個 LDAP?

    極狐GitLab 如何配置多個 LDAP?

    本文僅適用于極狐GitLab私有化部署場景。 極狐GitLab 的多 LDAP 接入功能解決了企業(yè)在以下場景中可能遇到的痛點: 多個組織/部門的整合 :在大型企業(yè)或跨國公司中,往往存在多個組織或部門,它們可能擁有獨立的 LDAP 服務器。GitLab 的多 LDAP 接入功能允許這些組織或部門在一

    2024年02月21日
    瀏覽(24)
  • git push 出現(xiàn)fatal: unable to access…not resolve host:…報錯的多方面原因及解決方法
Merge branch 'master' of ...

    git push 出現(xiàn)fatal: unable to access…not resolve host:…報錯的多方面原因及解決方法 Merge branch 'master' of ...

    在git push -u origin \\\"master\\\"出現(xiàn)以下報錯 fatal: unable to access ?https://gitee.com.…….git/ : Could not resolve host: gitee.com.…… 在網(wǎng)上查閱、試了各種辦法,都解決不了,最后發(fā)現(xiàn)自己有如下一些錯誤,也不知道哪一個導致了這樣的結果,但是都更改后成功提交了。 1、我發(fā)現(xiàn)我剛注冊的賬

    2024年02月16日
    瀏覽(29)
  • 【極狐 GitLab】在 web 端合并分支

    【極狐 GitLab】在 web 端合并分支

    數(shù)字化管理平臺 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 權限系統(tǒng)-商城 個人博客地址 極狐GitLab是GitLab DevOps平臺的中國發(fā)行版,一套完備的一站式DevOps平臺,從根本上改變了開發(fā)、安全和運維團隊協(xié)作和軟件構建方式。極狐GitLab從構思到生產(chǎn)發(fā)布,幫助團隊提高生產(chǎn)效率,將迭代周

    2024年02月05日
    瀏覽(20)
  • 在極狐GitLab 配置 SSL/https

    本文作者 徐曉偉 極狐GitLab https 使用的是 nginx 實現(xiàn)的 本文使用的域名是IP 192.168.80.14(原因:如果使用域名,必須擁有這個域名的所有權,并增加解析才可以,要不然在 Docker 容器中,無法使用域名檢出代碼,因為根據(jù)域名找不到DNS記錄) 如果使用自己生成的證書,git 檢出代

    2024年03月18日
    瀏覽(50)
  • 極狐GitLab 與 Flux 集成實現(xiàn) GitOps

    極狐GitLab 與 Flux 集成實現(xiàn) GitOps

    目錄 flux 和 GitOps 極狐GitLab 與 flux 的集成 flux 命令行安裝 極狐GitLab + flux = GitOps GitOps Demo 寫在最后 眾所周知,weaveworks 公司在 2017 年提出了 GitOps 這個概念,而 flux 是 weaveworks 開源的一款對 Kubernetes 上的應用實現(xiàn)持續(xù)交付的工具,2019 年 7 月 15日 被 CNCF 接受,現(xiàn)在處于孵化階

    2024年02月04日
    瀏覽(53)
  • 極狐GitLab 和 ArgoCD 集成實現(xiàn) GitOps

    極狐GitLab 和 ArgoCD 集成實現(xiàn) GitOps

    目錄 ArgoCD 和 GitOps 概述 極狐GitLab 與 ArgoCD 的集成 ArgoCD 的安裝 sops 介紹 探秘 gpg sops 和 gpg 的結合 ArgoCD 的使用 極狐GitLab 倉庫的添加 gpg public key 的添加 ArgoCD Project 創(chuàng)建 ArgoCD Project 配置 ArgoCD GitOps workflow 驗證 ArgoCD 是一款開源且主要針對 Kubernetes 來做 GitOps 的持續(xù)交付工具?,F(xiàn)

    2024年02月04日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包