最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何使用Gitlab API實現(xiàn)批量的合并分支

 更新時間:2019年11月27日 09:01:16   作者:Jame-Mei  
這篇文章主要介紹了Python如何使用Gitlab API實現(xiàn)批量的合并分支,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Python如何使用Gitlab API實現(xiàn)批量的合并分支,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

1.需求:每次大批量上線完成后,都會進行將hotfix合并到Master,合并到test/uat等等重復(fù)操作(上線發(fā)布后自動合并master已完成)。

2.現(xiàn)實:在完成發(fā)布后自動合并master后,可能還有的項目人員忘記合并到其他分支的情況,so

#!/usr/bin/python3
#coding=utf-8
# 自動合并項目dev分支到其他分支,當合并失敗刪除merge請求
import sys
import datetime
import urllib.request
import gitlab


#項目名和項目ID 
project_name = "python-jmmei"
project_list=[265]

# 生成gitlab對象
gitlab_url = 'http://gitlab.baidu.com'
token = 'xxxxxxxxxxxx'
old_branch="hotfix"
new_branches=["test","uat","uat_match"]
#驗證登錄
gl = gitlab.Gitlab(gitlab_url, token)


for project_id in project_list:
  project = gl.projects.get(project_id)
  print(project.id)
  for proj in new_branches:
    print("正在合并項目:%s的%s分支到%s分支"%(project_name,old_branch,proj))
    # mr合并請求的對象
    mr = None
    try:
      # 創(chuàng)建mr
      mr = project.mergerequests.create({'source_branch': old_branch,
                      'target_branch': proj,
                      'title': "%s to %s ---"%(old_branch,proj) + datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
                     })
    
      # 接受合并請求
      url = "%s/api/v3/projects/%s/merge_request/%s/merge"%(gitlab_url,project.id, mr.id)
      headers = {
        "PRIVATE-TOKEN":token
      }
      req = urllib.request.Request(url=url,headers=headers,method="PUT")
      resp = urllib.request.urlopen(req)
      # print(resp)
      print("合并到分支%s成功,結(jié)束...\r\n"%(proj))
    except Exception as e:
      print("合并出錯,可能有沖突未解決或者%s分支并沒有更新,異常信息:\r\n"%(old_branch))
      print(e)
      # 把剛創(chuàng)建的mr請求刪除
      #v4版本支持 project.mergerequests.delete(mr.id)
      mr.delete()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MAC中PyCharm設(shè)置python3解釋器

    MAC中PyCharm設(shè)置python3解釋器

    本文給大家分享的是修改MACA中pycharm的默認的Python解釋器,由于默認解釋器是Python2,使用起來各種不便,下面給大家講解下如何修改
    2017-12-12
  • 詳解Python裝飾器由淺入深

    詳解Python裝飾器由淺入深

    裝飾器的功能在很多語言中都有,名字也不盡相同,其實它體現(xiàn)的是一種設(shè)計模式,強調(diào)的是開放封閉原則,更多的用于后期功能升級而不是編寫新的代碼。本文盡量描述得淺顯易懂,從最基礎(chǔ)的內(nèi)容講起。
    2016-12-12
  • 基于python實現(xiàn)可視化生成二維碼工具

    基于python實現(xiàn)可視化生成二維碼工具

    這篇文章主要介紹了基于python實現(xiàn)可視化生成二維碼工具,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • 關(guān)于pytorch處理類別不平衡的問題

    關(guān)于pytorch處理類別不平衡的問題

    今天小編就為大家分享一篇關(guān)于pytorch處理類別不平衡的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何利用python 讀取配置文件

    如何利用python 讀取配置文件

    這篇文章主要介紹了如何利用python 讀取配置文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • 為什么說Python可以實現(xiàn)所有的算法

    為什么說Python可以實現(xiàn)所有的算法

    在本篇文章里小編給各位整理的是關(guān)于一個Python就可以實現(xiàn)所有的算法的相關(guān)文章,需要的朋友們參考下。
    2019-10-10
  • 如何使用OpenCV進行視頻讀取與處理的完整指南

    如何使用OpenCV進行視頻讀取與處理的完整指南

    OpenCV是一個開源的計算機視覺和機器學習軟件庫,廣泛應(yīng)用于圖像和視頻的處理,本篇文章將詳細解析如何使用OpenCV讀取和處理視頻,并結(jié)合實際的代碼示例來展示操作的全過程,同時探討一些性能優(yōu)化的策略
    2024-08-08
  • Python異常處理總結(jié)

    Python異常處理總結(jié)

    這篇文章主要介紹了Python異常處理總結(jié),需要的朋友可以參考下
    2014-08-08
  • Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

    Python摸魚神器之利用樹莓派opencv人臉識別自動控制電腦顯示桌面

    這篇文章主要介紹了Python摸魚神器樹莓派opencv人臉識別自動控制電腦顯示桌面,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • python實戰(zhàn)練習做一個隨機點名的程序

    python實戰(zhàn)練習做一個隨機點名的程序

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Python實現(xiàn)一個隨機點名的程序,大家可以在過程中查缺補漏,提升水平
    2021-10-10

最新評論

章丘市| 隆子县| 云浮市| 布尔津县| 溆浦县| 司法| 苍梧县| 和静县| 玉山县| 裕民县| 双牌县| 孟村| 巴东县| 平定县| 九江市| 双江| 乐清市| 宁陵县| 班戈县| 玉龙| 南宫市| 濉溪县| 建湖县| 大安市| 清河县| 敖汉旗| 宣武区| 吉隆县| 安西县| 香格里拉县| 浙江省| 开平市| 松潘县| 固始县| 许昌市| 浮梁县| 都安| 嵩明县| 漳平市| 廊坊市| 苍溪县|