欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

#!/usr/bin/python3
#coding=utf-8
# 自動合并項目dev分支到其他分支,當(dāng)合并失敗刪除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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python生成隨機紅包的實例寫法

    python生成隨機紅包的實例寫法

    在本篇文章里小編給大家整理的是關(guān)于python生成隨機紅包的實例寫法以及相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • 使用Python設(shè)置Excel單元格數(shù)字的顯示格式

    使用Python設(shè)置Excel單元格數(shù)字的顯示格式

    Python語言可以幫助我們靈活設(shè)置Excel單元格的數(shù)字格式,保證數(shù)據(jù)的一致性與專業(yè)標準,本文將介紹如何使用Python對Excel工作表中單元格的數(shù)字格式進行設(shè)置,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2024-06-06
  • Python中的random函數(shù)實例詳解

    Python中的random函數(shù)實例詳解

    random模塊提供生成偽隨機數(shù)的函數(shù),在使用時需要導(dǎo)入random模塊,這篇文章主要介紹了Python中的random函數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • Python辦公自動化之CSV文件的運用和管理

    Python辦公自動化之CSV文件的運用和管理

    Python辦公?動化是利?Python編程語?來創(chuàng)建腳本和程序,以簡化、加速和?動化?常辦公任務(wù)和?作流程的過程,本文主要來介紹一下如何利用Python進行CSV文件的運用和管理,感興趣的可以了解下
    2023-12-12
  • python中pandas.DataFrame排除特定行方法示例

    python中pandas.DataFrame排除特定行方法示例

    這篇文章主要給大家介紹了關(guān)于python中pandas.DataFrame排除特定行的方法,文中給出了詳細的示例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • python 通過xml獲取測試節(jié)點和屬性的實例

    python 通過xml獲取測試節(jié)點和屬性的實例

    下面小編就為大家分享一篇python 通過xml獲取測試節(jié)點和屬性的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • OpenCV實現(xiàn)人臉識別

    OpenCV實現(xiàn)人臉識別

    本文主要介紹了python使用opencv實現(xiàn)人臉識別的相關(guān)資料。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • 名片管理系統(tǒng)python版

    名片管理系統(tǒng)python版

    這篇文章主要為大家詳細介紹了名片管理系統(tǒng)python版的相關(guān)代碼,數(shù)據(jù)保存導(dǎo)入Excel,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 修改Python的pyxmpp2中的主循環(huán)使其提高性能

    修改Python的pyxmpp2中的主循環(huán)使其提高性能

    這篇文章主要介紹了修改Python的pyxmpp2中的主循環(huán)使其提高性能,pyxmpp2是Python中使用需XMPP協(xié)議的一個常用工具,要的朋友可以參考下
    2015-04-04
  • 分析運行中的 Python 進程詳細解析

    分析運行中的 Python 進程詳細解析

    這篇文章主要介紹了分析運行中的 Python 進程,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06

最新評論