需求:
我需要使用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内容相关推荐

  1. 利用Packer自定义镜像创建容器集群

    阿里云容器服务Kubernetes集群支持CentOS操作系统,在绝大多数情况下可以满足客户的要求.但是有些客户由于业务系统对操作系统依赖比较高,希望定制化一些操作系统参数,则可以用自定义镜像来创建K ...

  2. Cocoapods警告 - CocoaPods没有设置项目的基本配置,因为您的项目已经有自定义配置集

    本文翻译自:Cocoapods Warning - CocoaPods did not set the base configuration of your project because becau ...

  3. Jenkins插件配置国内镜像

    1.打开jenkins 默认访问路径 http://yourip:8080 2.解锁jenkins 3.配置国内镜像 在配置国内镜像前不要点击下图中的安装插件选项 注意:配置国内的镜像 官方下载插件慢 ...

  4. 客快物流大数据项目(十七):自定义镜像mycentos

    目录 自定义镜像mycentos 一.编写Dockerfile 二.构建镜像 三.​​​​​​​运行镜像

  5. Jenkins项目常用三种构建类型风格详解

    Jenkins构建的项目类型介绍 jenkins 的安装配置请参考:<jenkins war包安装部署,tomcat+JDK+maven> Jenkins中自动构建项目的类型有很多,常用的 ...

  6. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  7. 可持续化集成(九)之Jenkins项目构建细节

    Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 1.自由风格软件项目(FreeStyle Project)  2.Maven项目(Maven Proje ...

  8. 在 Jenkins 中使用声明式 Pipeline 构建 Android 项目

    Blue Ocean 是 Jenkins 推出的一套新的 UI,对比经典 UI 更具有现代化气息.2017 年 4 月 James Dumay 在博客上正式推出了 Blue Ocean 1.0. 兼容 ...

  9. 利用阿里云自定义镜像实现服务器数据/网站快速迁移

    一.通过实例创建自定义镜像 1.登录阿里云 ECS 管理控制台,在实例列表页面顶部,选择目标实例所在的地域.单击左侧导航栏中的 实例.找到需要的实例,单击列表最右侧的 更多 >> 磁盘和镜 ...

最新文章

  1. 2021夏季每日一题 【week7 完结】
  2. 关于控制台程序的一些想法
  3. One Bug of WatiN?
  4. js鼠标移动到指定位置_Python: pyautogui模块之鼠标控制
  5. 开源FastGithub
  6. JavaFX将会留下来!
  7. 使用live555制作rtsp客户端,捕获h264等解码
  8. ASA防火墙基本配置
  9. 111. Minimum Depth of Binary Tree
  10. 建议平面设计爱好者要学的软件,和一些CDR常见问题
  11. 企业网站建设前如何进行网站策划
  12. 光学算法——PSD功率谱密度
  13. C——esc按键按下与识别
  14. Android 中的 Canvas API
  15. 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
  16. ICLR2021 - Federated Learning Paper
  17. 基于itextpdf java pdf添加水印后,部分文档无法显示水印的问题
  18. Tomcat是干嘛用的?企业级Tomcat部署实践及安全调优
  19. 《论文笔记》—— Self-supervised Image-specific Prototype Exploration for Weakly Supervised Semantic Segment
  20. 中粮我买网为何能融资1亿美元?

热门文章

  1. 联发科RT2880/RT3052/RT3883/RT5350/RT3352无线路由器wifi芯片
  2. NanoPC-T4|Android-Q DP Link Training
  3. 选取某支股票,采用排序法计算其一年期75%置信度的日度vaR。若回测时次日跌幅超过∨aR预测的阈值,则判定为一次违约。 采用交易量、振幅(最高价减最低价)和收益率 MACD, KDJ OBV,CCI
  4. 木马核心技术剖析读书笔记之木马驱动加载与启动
  5. 基于MATLAB开发的视频播放器
  6. Spring Cloud Bus消息总线
  7. 【Python】基于Selenium实现上海大学校园网自动登录
  8. 知到网课创新工程实践见面课答案
  9. 大众点评构陷食神摇摇 又一个创新公司遭遇伏击
  10. 幸运大转盘【概率问题】!!!