harborv2.5仓库镜像清理脚本 1、脚本通过python调用api接口去删除镜像的,适用于harbor2.0的api接口,只保留镜像的最近的5个tag版本。2、在harbor仓库里面系统管理-垃圾清理配置下定时清理规则。
telnet批量检查端口是否正常 脚本是由os的库popen方法抓到关键字段判断是否是连通,由于telnet这个命令他交互式的,python调用会卡主很久,这个问题是telnet命令未退出导致,有2种方法:1、这种方法只限于端口开放或未开放echo "" | telnet ${ip} ${port}2、当上面的方法出现time out时候,也会卡主很久等待超时,此时加了timeout命令超时就kill进程# timout_second:超时时间,秒# host: 域名# port: 端口echo -e '\x1dc
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.
将Jenkinsfile 与项目分离(统一管理jenkinsfile) 1、安装插件:pipeline-multibranch-defaults(多分支流水线)2、将jenkinsfile统一放到git目录去管理:(项目名和job名要一致)#例:--项目名称1 -分支1 -Jenkinsfile -分支2 -Jenkinsfile--app_server -master -Jenkinsfile -dev -Jenkinsfile# 备注:Jenkinsfile中就
pipeline共享库微服务流水线模板 共享库搭建使用请参考搭建jenkins共享库使用Jenkins Shared Library_coke-520的博客-CSDN博客_jenkins共享库流水线脚本发布方式采用的ssh远程命令方式pipeline模板脚本如下:#!/usr/bin/env groovydef call(String type, Map config) { if (type == "sit") { pipeline { agent any .
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.
python脚本批量上传mvn私服 为完善公司对于运维的devops化脚本是点jira流程钩子自动触发jenkins的job来执行python脚本来完成自动上传!也可以改成本地批量上传!代码如下:#!/usr/bin/env python3# coding=utf-8import osfrom jira import JIRAimport requests, paramiko'''脚本是坐标文件内容和需要上传的文件对应一致'''#下载jira流程里需要上传的附件jar或者pomdef download()