需求:把zadgi服务的yaml文件同步到gitlab仓库

python3 代码:

import requests
import sys
import os
import subprocess
from loguru import logger
logger.add("create_jenkins_job.log", rotation="100 MB")def yaml_create(name_proect,xinagmu_name):HEADERS = {'Content-Type': 'application/x-www-form-urlencoded',"Authorization": "Bearer iOiJsdW96aXh1In0sImF1ZCI6InphZGlnIiwiZXhwIjo0ODIxMTI1NTIxfQ.nv2dh8HlMcOTSdm0ETsdVLecdr6GdoSpu1pY1KoPIwU",}rul = "http://zadig.buydance.com/api/aslan/service/services/{}/k8s?projectName=ceshihehuisechuangjianxinxiangmu".format(xinagmu_name)conten = requests.get(url=rul, headers=HEADERS)if conten.status_code != 200:logger.error("项目请求失败,状态码非200")else:logger.debug("状态码200,开始流程")podra_yaml = conten.json()zhuan_huan = podra_yaml["yaml"]ksdf = zhuan_huan.split('---')if not os.path.exists(name_proect):os.makedirs(name_proect)logger.debug("创建路径--{}".format(name_proect))for i in ksdf:if "kind: Deployment" in i:xiangmu_path = name_proect + "/deployment.yaml"with open(xiangmu_path, 'w', encoding='utf-8') as f:f.write(i)logger.debug("创建deployment.yaml文件")if "kind: Service" in i:xiangmu_path = name_proect + "/service.yaml"with open(xiangmu_path, 'w', encoding='utf-8') as f:f.write(i)logger.debug("创建service.yaml文件")if "kind: ConfigMap" in i:xiangmu_path = name_proect + "/configmap.yaml"with open(xiangmu_path, 'w', encoding='utf-8') as f:f.write(i)logger.debug("创建configmap.yaml文件")git_push(xianmug_name)def git_push(xiangmu_name):cmd_copy = "cp -r /home/dtk-kubernetes-test/app/{}  /home/dtk-kubernetes-test/z-huise/app; cd /home/dtk-kubernetes-test/;git pull ;git add . ;git commit -m 'xinzeng';git push  ".format(xiangmu_name)subprocess.run(f"{cmd_copy}", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).stdout.decode("utf-8")logger.debug("执行命令{},推送到gitlab仓库".format(cmd_copy))if __name__ == '__main__':xianmug_name = sys.argv[1]yaml_create("/home/dtk-kubernetes-test/app/{}".format(xianmug_name),xianmug_name)


从gitlab仓库拉下来的:

问:为啥要同步到gitlab仓库呢?直接在zadig上管理不行吗?
答:个人业务问题,需要使用gitlab修改configmap文件,所以有了这个功能。

zadig把服务的yaml同步到gitlab相关推荐

  1. 第四十四章 微服务CICD(6)- gitlab + jenkins + docker + k8s

    总体流程: 在开发机开发代码后提交到gitlab 之后通过webhook插件触发jenkins进行构建,jenkins将代码打成docker镜像,push到docker-registry 之后将在k8 ...

  2. Gerrit平台代码自动同步到Gitlab

    Gerrit平台代码自动同步到Gitlab 本文介绍如何将Gerrit代码托管平台上的代码自动同步到Gitlab平台 Gerrit服务器192.168.1.161,版本gerrit-3.1.2.war ...

  3. wsus无法同步计算机,搭建WSUS服务,无法同步到微软上游服务器

    操作系统:Windows server 2012 R2 安装WSUS服务后,同步微软更新报错 测试机器,没有加域. 报错信息如下: WebException: 基础连接已经关闭: 发送时发生错误. - ...

  4. 服务搭建篇(八) 使用GitLab部署一个属于自己的代码托管平台

    1.GitLab 熟练使用git应该是每个程序员必备的技能 , git可以更好的管理和维护我们自己的代码 , 使团队之间的协作的效率也大大的增加 , 但是有些时候我们总是因为无法访问外网的内网环境 , ...

  5. 微服务之间数据同步的思考

    周末无聊,来一篇服务之间数据同步的博客吧(主要讲注意的问题).具体什么业务场景就不举例了. ps:纯属个人瞎说,有错误.不足请大侠指出.嗯,开始说正事了. 业务流程 主要业务流程如下: #mermai ...

  6. yaml存储到文件服务器,通过编写k8s的资源清单yaml文件部署gitlab服务

    搭建nfs服务器 1.为什么搭建nfs服务器? 因为我们要使用nfs作为持久化存储,创建的pv后端存储时需要nfs,所以需要搭建nfs服务. 2.安装nfs服务 选择自己的任意一台机器,我选择k8s的 ...

  7. 通过编写k8s的资源清单yaml文件部署gitlab服务

    微信公众号搜索DevOps和k8s全栈技术 ,即可关注我的公众号,也可通过扫描文章最后的二维码关注,每天都会分享技术文章供大家参考阅读~,拥抱开源,同大家共同进步~~!!! 搭建nfs服务器 1.为什 ...

  8. 阿里云Kubernetes服务上从零搭建GitLab+Jenkins+GitOps应用发布模型的实践全纪录

    关于GitOps的介绍,可以参考 GitOps:Kubernetes多集群环境下的高效CICD实践 1. 在 容器服务控制台 创建kubernetes集群 1.1 新建Kubernetes集群: 1. ...

  9. 【python数据驱动+接口自动化测试】pytest+allure+yaml+jenkins+git(gitlab/gitee)下的接口自动化测试实战

    大家好,我是好学的小师弟.今天和大家分享下我前段时间的工作学习心得-接口自动化测试及其全套工作流程. 注:本文的侧重点在于工作流程,代码讲解.工具安装步骤方面可能就浅尝辄止了. 目录 前言: 工作流程 ...

最新文章

  1. 解决xe7无法找到system.pas的问题
  2. 【中文】Joomla1.7扩展介绍之JoomSEF Free (搜索引擎友好)
  3. RIPv1 与 RIPv2 基础配置
  4. JNI中的内存管理(转)
  5. ASP.NET Core on K8S学习初探(3)部署API到K8S
  6. Android JNI编程(五)——C语言的静态内存分配、动态内存分配、动态创建数组...
  7. 40天python入门教程_Python入门教程超详细1小时学会Python
  8. float型数据与字节数组的转化
  9. 51单片机按键计数器程序_51单片机是如何存储程序和数据的
  10. 复数基础——虚数和复数_5
  11. 甲骨文谷歌继续打官司:美最高法院同意复审 Java API 版权诉讼案
  12. python实现将给定列表划分为(等长的/不等长)的元素和大致相等的两个子列表
  13. 计算机cpu图片,电脑处理器天梯图2019
  14. 媒体无效或 0 磁道损坏 - 磁盘无法使用。 格式化失败。
  15. html插入flash时钟,PPT怎么插入Flash时钟显示实时时间?
  16. Smobiler图片二进制上传处理
  17. python弹性碰撞次数圆周率_期末作业 - 作业部落 Cmd Markdown 编辑阅读器
  18. 第一视角:深度学习框架这几年
  19. linux下安装点歌系统,V8点歌系统
  20. LostDungeon迷失地牢-壹

热门文章

  1. dacom蓝牙耳机怎么重置_蓝牙耳机常见故障处理方法
  2. Unity商业开发必备插件
  3. Ubuntu 16.04无线网络配置(亲测有效)
  4. jQuery方法返回jQuery对象还是DOM对象
  5. 禁止电脑移动某个指定文件_电脑小技巧-- 分享个简洁的系统清理工具
  6. 实验三 触发器、移位寄存器的设计和应用
  7. ace布置小作业: 制作一个简单的电话号码归属地查询软件:JSON解析和Volly发送get请求...
  8. Simulink方法总结和避坑指南(一)——Simulink入门与基本调试方法
  9. 生成Doc文档的两种方法
  10. spring+JdbcTemplate简单使用(一)