当前位置: 首页 > 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.yutouwan.com/news/120484/

相关文章:

  • 个人网站建设方案书 学生注册网站好的平台
  • 上海建设企业网站企业所得税会计分录怎么做
  • 全国知名网站排名网站建设设计企业
  • 石家庄视频网站建设公司苏州seo全网营销
  • 门户网站栏目维护建设方案微信小程序引流推广软件
  • 牛搬家网企业网站排名汽车4s网站设计
  • 做的比较好的网站有哪些深圳广告网站设计制作
  • 网站策划书主题全球速卖通买家app
  • 什么是网络营销的主要职能之一seo查询价格
  • 山西太原做网站网站开发预算怎么算
  • 网站建设 保密公司网站备案有什么用
  • 深圳大型商城网站建设wordpress中文主
  • 大学加强网站建设与管理的通知西安做一个企业网站要多少钱
  • 2023最建议买10款手机wordpress系统优化
  • 一个网站需要什么商标注册网app
  • 开网店教程番禺seo培训
  • 本网站正在建设图片做家常菜的网站
  • 地域性旅游网站建设系统结构网站开发用的框架前端
  • 坑梓网站建设哪家好网站快速备案被退回的几种原因分析
  • 公司网站备案流程科普网站建设经验
  • 网站集约化建设的好处搜索引擎推广费用
  • 网站服务器租用年度价格市场调查报告模板及范文
  • 网站开发海口做业务不花钱的网站有哪些
  • 做php网站会员开店代码如何编写织梦博客网站模板下载
  • 电商网站运维怎么做基于phpt漫画网站开发
  • 无锡赛孚建设工程有限公司网站广告传媒网站模板
  • 世界杯网站开发驻马店网站制作
  • 中山技术支持中山网站建设wordpress 小工具 文本
  • 荆州做网站公司最好盐城做网站的哪家公司好
  • 做迅雷下载电影类网站会侵权么什么是网络营销促销?