zadig配置自定义镜像,实现jenkins项目复制,并修改Pipeline内容
需求:
我需要使用zadig一键实现,新项目自动化创建jenkins的pipeline内容.
问: 直接登录jenkins,然后复制不是也很快吗?
答:但是还是需要改很多pipeline的内容,直接使用脚本一键实现,因为前面还关联了很多任务,可以实现一键在k8s上创建所有的新项目全流程
python3代码:
import jenkins
import sys
from loguru import logger
logger.add("create_jenkins_job.log", rotation="100 MB")server = jenkins.Jenkins('http://192.168.10.100:30002/', username='luozixu', password='sadmin')
def jenkins_wexml(sre_name_xiangmu):try:daochu_job = "k8s" + "-" + sre_name_xiangmuxml_sdf = server.get_job_config(daochu_job)with open('default.xml', 'w', encoding='utf-8') as f:f.write(xml_sdf)logger.debug("{}项目导出成功".format(daochu_job))except:daochu_job = "k8s" + "_" + sre_name_xiangmuxml_sdf = server.get_job_config(daochu_job)with open('default.xml', 'w', encoding='utf-8') as f:f.write(xml_sdf)logger.debug("{}项目导出成功".format(daochu_job))def alter(file,old_str,new_str):file_data = ""with open(file, "r", encoding="utf-8") as f:for line in f:if old_str in line:line = line.replace(old_str, new_str)file_data += linewith open(file, "w", encoding="utf-8") as f:f.write(file_data)logger.debug("将{}----替换为---{}".format(old_str,new_str))def create_job(des_name_xinamgu):with open("default.xml",encoding='utf-8') as f:sd = f.read()c = sd.rstrip()xin_name_job = "k8s" + "_" + des_name_xinamguserver.create_job(xin_name_job, c)logger.debug("jenkins创建项目--{}--成功,请查看".format(xin_name_job))if __name__ == '__main__':old_str = sys.argv[1]new_str = sys.argv[2]#导出jenkins模板jenkins_wexml(old_str)#修改文件内容alter("default.xml",old_str,new_str)#创建项目create_job(new_str)
执行结果;
打包新的镜像,推送到镜像仓库,zadig配置这个镜像地址。
zadig工作流程配置自动化生成:
下班。。。
zadig配置自定义镜像,实现jenkins项目复制,并修改Pipeline内容相关推荐
- 利用Packer自定义镜像创建容器集群
阿里云容器服务Kubernetes集群支持CentOS操作系统,在绝大多数情况下可以满足客户的要求.但是有些客户由于业务系统对操作系统依赖比较高,希望定制化一些操作系统参数,则可以用自定义镜像来创建K ...
- Cocoapods警告 - CocoaPods没有设置项目的基本配置,因为您的项目已经有自定义配置集
本文翻译自:Cocoapods Warning - CocoaPods did not set the base configuration of your project because becau ...
- Jenkins插件配置国内镜像
1.打开jenkins 默认访问路径 http://yourip:8080 2.解锁jenkins 3.配置国内镜像 在配置国内镜像前不要点击下图中的安装插件选项 注意:配置国内的镜像 官方下载插件慢 ...
- 客快物流大数据项目(十七):自定义镜像mycentos
目录 自定义镜像mycentos 一.编写Dockerfile 二.构建镜像 三.运行镜像
- Jenkins项目常用三种构建类型风格详解
Jenkins构建的项目类型介绍 jenkins 的安装配置请参考:<jenkins war包安装部署,tomcat+JDK+maven> Jenkins中自动构建项目的类型有很多,常用的 ...
- Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节
Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...
- 可持续化集成(九)之Jenkins项目构建细节
Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 1.自由风格软件项目(FreeStyle Project) 2.Maven项目(Maven Proje ...
- 在 Jenkins 中使用声明式 Pipeline 构建 Android 项目
Blue Ocean 是 Jenkins 推出的一套新的 UI,对比经典 UI 更具有现代化气息.2017 年 4 月 James Dumay 在博客上正式推出了 Blue Ocean 1.0. 兼容 ...
- 利用阿里云自定义镜像实现服务器数据/网站快速迁移
一.通过实例创建自定义镜像 1.登录阿里云 ECS 管理控制台,在实例列表页面顶部,选择目标实例所在的地域.单击左侧导航栏中的 实例.找到需要的实例,单击列表最右侧的 更多 >> 磁盘和镜 ...
最新文章
- 2021夏季每日一题 【week7 完结】
- 关于控制台程序的一些想法
- One Bug of WatiN?
- js鼠标移动到指定位置_Python: pyautogui模块之鼠标控制
- 开源FastGithub
- JavaFX将会留下来!
- 使用live555制作rtsp客户端,捕获h264等解码
- ASA防火墙基本配置
- 111. Minimum Depth of Binary Tree
- 建议平面设计爱好者要学的软件,和一些CDR常见问题
- 企业网站建设前如何进行网站策划
- 光学算法——PSD功率谱密度
- C——esc按键按下与识别
- Android 中的 Canvas API
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- ICLR2021 - Federated Learning Paper
- 基于itextpdf java pdf添加水印后,部分文档无法显示水印的问题
- Tomcat是干嘛用的?企业级Tomcat部署实践及安全调优
- 《论文笔记》—— Self-supervised Image-specific Prototype Exploration for Weakly Supervised Semantic Segment
- 中粮我买网为何能融资1亿美元?
热门文章
- 联发科RT2880/RT3052/RT3883/RT5350/RT3352无线路由器wifi芯片
- NanoPC-T4|Android-Q DP Link Training
- 选取某支股票,采用排序法计算其一年期75%置信度的日度vaR。若回测时次日跌幅超过∨aR预测的阈值,则判定为一次违约。 采用交易量、振幅(最高价减最低价)和收益率 MACD, KDJ OBV,CCI
- 木马核心技术剖析读书笔记之木马驱动加载与启动
- 基于MATLAB开发的视频播放器
- Spring Cloud Bus消息总线
- 【Python】基于Selenium实现上海大学校园网自动登录
- 知到网课创新工程实践见面课答案
- 大众点评构陷食神摇摇 又一个创新公司遭遇伏击
- 幸运大转盘【概率问题】!!!