python
coke-520
冲就完事!
展开
-
harborv2.5仓库镜像清理脚本
1、脚本通过python调用api接口去删除镜像的,适用于harbor2.0的api接口,只保留镜像的最近的5个tag版本。2、在harbor仓库里面系统管理-垃圾清理配置下定时清理规则。原创 2023-03-31 10:55:09 · 795 阅读 · 0 评论 -
telnet批量检查端口是否正常
脚本是由os的库popen方法抓到关键字段判断是否是连通,由于telnet这个命令他交互式的,python调用会卡主很久,这个问题是telnet命令未退出导致,有2种方法:1、这种方法只限于端口开放或未开放echo "" | telnet ${ip} ${port}2、当上面的方法出现time out时候,也会卡主很久等待超时,此时加了timeout命令超时就kill进程# timout_second:超时时间,秒# host: 域名# port: 端口echo -e '\x1dc原创 2022-04-22 17:21:00 · 2933 阅读 · 0 评论 -
python微服务启动脚本
#!/usr/bin/env python3import osimport sys, subprocessimport timeclass Startup(object): def __init__(self, ServerName, Pid): self.ServerName = ServerName self.Pid = Pid def start(self, cmd): pid = subprocess.getstatus.原创 2022-04-20 14:42:52 · 584 阅读 · 0 评论 -
jenkins部署微服务发布脚本(python)
jenkins远程发布java服务部署脚本#!/usr/bin/env python3# coding=utf-8import paramiko, os, timedef run_cmd(ssh_client, cmd): print("执行命令: " + cmd) stdin, stdout, stderr = ssh_client.exec_command(cmd) error_msg = stderr.read().decode('utf8') res.原创 2022-03-21 09:04:38 · 483 阅读 · 0 评论 -
python脚本批量上传mvn私服
为完善公司对于运维的devops化脚本是点jira流程钩子自动触发jenkins的job来执行python脚本来完成自动上传!也可以改成本地批量上传!代码如下:#!/usr/bin/env python3# coding=utf-8import osfrom jira import JIRAimport requests, paramiko'''脚本是坐标文件内容和需要上传的文件对应一致'''#下载jira流程里需要上传的附件jar或者pomdef download()原创 2022-01-14 10:33:46 · 591 阅读 · 0 评论 -
python脚本实现jenkins批量构建多分支job发布
随着微服务项目越来越多,每一次上线发布很多个构建job要手动构建很费时费力,所以能自动咱就不手动。脚本环境基于python3,需要安装的模块是python-jenkins这个api库来说实现!关于api库使用请参考官方文档:API reference — Python Jenkins 1.1.1.dev1 documentation脚本是通过遍历文本里的构建job名称和构建参数来实现批量构建,把构建完成的信息结果是保存输出到output.log文件里。import osimport time原创 2021-12-09 14:25:28 · 1019 阅读 · 0 评论 -
python-gitlab实现jira流程自动化建仓并创建组加入
jira中issue状态的改变触发Jenkins构建配置请参考:脚本是基于python3环境,需pip安装python-gitlab,jira库脚本比较简单,实现:获取jira流程里面仓库名字段,组字段,组成员信息字段,通过gitlab的api创建仓库,创建组,并把组成员加入到组里,项目加入到组里。请上代码:#!/usr/bin/env pythonfrom jira import JIRAimport gitlab, os#登录gitlabdef login_gitlab(url原创 2021-12-08 09:06:05 · 693 阅读 · 0 评论 -
python脚本批量创建job并自动添加视图
由于我们项目jenkinsfile和deployment.yaml都是单独分开放在git仓库上管理的,脚本实现的是通过批量创建对应的文件和job任务自动提交git仓库,并把job加入到视图里!话不多说贴脚本:import osimport reimport shutilimport jenkinsfrom colorama import init, Fore, Styleinit(autoreset=True)'''脚本基于python3,windows环境,linux环境使用将路原创 2021-11-22 09:33:20 · 1650 阅读 · 0 评论 -
python学习(paramiko远程操作主机)
import time,paramiko,osdef run_cmd(ssh_client,cmd): print("执行命令: " + cmd) stdin, stdout, stderr = ssh_client.exec_command(cmd) error_msg = stderr.read().decode('utf8') result = stdout.read().decode('utf8') if not error_msg: p.原创 2021-11-01 11:23:15 · 241 阅读 · 0 评论 -
python学习(猜数字游戏)
import randomx = int(random.randint(0,10))i = 1print('''欢迎进入猜数字小游戏!本次游戏机会只有三次!小伙伴拼手气的机会到了哟!''')while i <= 3: n = int(input("请输入0-10的整数:")) if n == x: print("当前数为:%d 恭喜你猜对了!" % n) break elif n > x: print("猜.原创 2021-11-01 10:50:15 · 1918 阅读 · 0 评论