当前位置: 首页 > news >正文

低价的网站建设网站建设小程序定制开发

低价的网站建设,网站建设小程序定制开发,专门做土特产的网站,新公司网站建设要求简述公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试#xff0c;鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。安装pip install python-gitlab环境: py3DEMO# -*- coding: utf-8 -*-__Author__ xiewm__Date__ 2017/12/26 …简述公司使用gitlab 来托管代码,日常代码merge request 以及其他管理是交给测试鉴于操作需经常打开网页,重复且繁琐,所以交给Python 管理。安装pip install python-gitlab环境: py3DEMO# -*- coding: utf-8 -*-__Author__ xiewm__Date__ 2017/12/26 13:46gitlab 经常使用到的apiDOC_URL: http://python-gitlab.readthedocs.io/en/stable/LOCAL_PATH: C:\Python36\Lib\site-packages\gitlabimport gitlaburl http://xxxxxxxtoken xxxxxxxxxxxxxx# 登录gl gitlab.Gitlab(url, token)# ---------------------------------------------------------------- ## 获取第一页projectprojects gl.projects.list()# 获取所有的projectprojects gl.projects.list(allTrue)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取所有project的name,idfor p in gl.projects.list(allTrue, as_listFalse):print(p.name, p.id)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取第一页project的name,idfor p in gl.projects.list(page1):print(p.name, p.id)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 通过指定id 获取 project 对象project gl.projects.get(501)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 查找项目projects gl.projects.list(searchkeyword)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 创建一个项目project gl.projects.create({name:project1})# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取公开的项目projects gl.projects.list(visibilitypublic) # public, internal or private# ---------------------------------------------------------------- ## 获取 project 对象是以下操作的基础# ---------------------------------------------------------------- ## 通过指定project对象获取该项目的所有分支branches project.branches.list()print(branches)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取指定分支的属性branch project.branches.get(master)print(branch)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 创建分支branch project.branches.create({branch_name: feature1,ref: master})# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 删除分支project.branches.delete(feature1)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 分支保护/取消保护branch.protect()branch.unprotect()# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取指定项目的所有tagstags project.tags.list()# 获取某个指定tag 的信息tags project.tags.list(1.0)# 创建一个tagtag project.tags.create({tag_name:1.0, ref:master})# 设置tags 说明:tag.set_release_description(awesome v1.0 release)# 删除tagsproject.tags.delete(1.0)# ortag.delete()# ---------------------------------------------------------------- ## 获取所有commit infocommits project.commits.list()for c in commits:print(c.author_name, c.message, c.title)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取指定commit的infocommit project.commits.get(e3d5a71b)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取指定项目的所有merge requestmrs project.mergerequests.list()print(mrs)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 获取 指定mr infomr project.mergerequests.get(mr_id)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 创建一个merge requestmr project.mergerequests.create({source_branch:cool_feature,target_branch:master,title:merge cool feature, })# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 更新一个merge request 的描述mr.description New descriptionmr.save()# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 开关一个merge request (close or reopen):mr.state_event close # or reopenmr.save()# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## Delete a MR:project.mergerequests.delete(mr_id)# ormr.delete()# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## Accept a MR:mr.merge()# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 指定条件过滤 所有的merge request# state: state of the MR. It can be one of all, merged, opened or closed# order_by: sort by created_at or updated_at# sort: sort order (asc or desc)mrs project.mergerequests.list(statemerged, sortasc) # all, merged, opened or closed# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## 创建一个commitdata {branch_name: master, # v3commit_message: blah blah blah,actions: [{action: create,file_path: blah,content: blah}]}commit project.commits.create(data)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## Compare two branches, tags or commits:result project.repository_compare(develop, feature-20180104)print(result)# get the commitsfor commit in result[commits]:print(commit)## get the diffsfor file_diff in result[diffs]:print(file_diff)# ---------------------------------------------------------------- ## ---------------------------------------------------------------- ## get the commitsfor commit in result[commits]:print(commit)## get the diffsfor file_diff in result[diffs]:print(file_diff)# ---------------------------------------------------------------- #总结通过以上的api 可以封装一整套gitlab 的脚本操作或者是命令行操作。以上这篇Python Gitlab Api 使用方法就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持谷谷点程序。
http://www.huolong8.cn/news/120484/

相关文章:

  • 华泰保险公司官方网站怎么知道网站关键词的搜索来源
  • 彩票网站开发制作软件好看的网站排版
  • 类似千图网的素材网站大德通众包网站建设
  • 电子商务物流网站建设规划方案品牌网站建设市场
  • 响应式网页设计名词解释郑州做网站优化的公
  • 徐州市网站开发建立个机密网站
  • 怎么看网站用的什么后台百度ai智能写作工具
  • 国内建站平台有哪些成都网站建设千古互联
  • 网站建设财务规划wordpress手机中文版下载地址
  • 网站被k怎么办佛山市品牌网站建设价格
  • 网站加速cdnWordpress炫酷特效
  • 小白怎么建设网站海淀网站制作
  • 国外做外汇网站交流建设银行支付宝网站
  • 世界建筑设计网站深圳网站设计公司电话
  • 深圳网站建设_请到中投网络互动网站
  • 设计一个网站多少钱网站建设营销型网站
  • 带后台的网站开发运营成本网站建设与推广协议
  • 查询网站whois进行网站建设
  • 快注销网站宁波公司核名网站
  • 织梦技术个人网站模板住房和城乡建设厅官网证件查询
  • 上海浦东建设集团官方网站做网站 node php
  • vps centos wordpress怎么让客户做网站优化
  • 学校网站建设策划书百度推广优化怎么做
  • 如何做移动支付网站做的不错的h5高端网站
  • wordpress做成论坛系统站长工具seo推广
  • 邹平县建设局网站wordpress主题开发时间
  • 建网站北京ps做ppt模板怎么下载网站
  • 阜蒙县建设学校官网网站三亚做民宿的都用什么网站
  • 关于做网站的创新创业策划书餐饮品牌设计全案
  • 广州市城乡建设部网站首页网站建设费用评估