python--将jenkins配置的任务导出到Excel

jenkins任务全部导出到Excel,完整代码

from jenkins import Jenkins
import xlwt,re

jen = Jenkins(url="jenkins路由地址", username="用户名", password="密码")
all_jobs = jen.get_all_jobs()

def export_excel():
    wb = xlwt.Workbook(encoding=‘utf-8‘)
    ws = wb.add_sheet(‘test‘)
    style = xlwt.XFStyle()
    # 设置字体
    font = xlwt.Font()
    style.font = font
    # 单元格对齐
    alignment = xlwt.Alignment()
    # 水平对齐方式和垂直对齐方式
    alignment.horz = xlwt.Alignment.HORZ_CENTER
    alignment.vert = xlwt.Alignment.VERT_CENTER
    # 自动换行
    alignment.wrap = 1
    style.alignment = alignment
    ws.write(0, 0, ‘_class‘)
    ws.write(0, 1, ‘name‘)
    ws.write(0, 2, ‘url‘)
    ws.write(0, 3, ‘color‘)
    ws.write(0, 4, ‘fullname‘)
    ws.write(0, 5, ‘gitUrl‘)
    ws.write(0, 6, ‘shell‘)
    try:
        for i in range(len(all_jobs)):
            ws.write(i+1,0,all_jobs[i].get(‘_class‘))
            ws.write(i+1,1,all_jobs[i].get(‘name‘))
            ws.write(i+1,2,all_jobs[i].get(‘url‘))
            ws.write(i+1,3,all_jobs[i].get(‘color‘))
            ws.write(i+1,4,all_jobs[i].get(‘fullname‘))
            print(all_jobs[i].get(‘name‘))
            name_list = [‘compile‘,               # name_list是我拉取到所有应用里请求git地址和shell脚本时报错的应用名‘knowledge‘,
                         ‘database‘,
                         ‘docker-images‘,‘python-runtime-build‘]
            if all_jobs[i].get(‘name‘) in name_list:
                pass
            else:
                conf = jen.get_job_config(name=all_jobs[i].get(‘name‘))
                url = re.finditer(r"<url>.*?</url>", conf)
                for match in url:
                    gitUrl = match.group()
                    ws.write(i+1, 5, gitUrl.lstrip(‘<url>‘).rstrip(‘</url>‘))
                comm = re.finditer(r"<command>[\s\S]*?</command>", conf)
                for match in comm:
                    shellComm = match.group()
                    shellStr = shellComm.lstrip(‘<command>‘).rstrip(‘</command>‘)   # 去除标签
                    shellstr = re.sub(r‘&quot;‘, ‘"‘, shellStr)        # 双引号乱码替换
                    shellstr = re.sub(r‘&apos;‘,"‘",shellstr)          # 单引号乱码替换
                    ws.write(i + 1, 6, shellstr)

    except Exception as e:
        print(e)
    # 保存excel文件
    wb.save(‘./test.xls‘)

if __name__ == ‘__main__‘:
    export_excel()

原文地址:https://www.cnblogs.com/lutt/p/12207834.html

时间: 2024-11-01 20:22:04

python--将jenkins配置的任务导出到Excel的相关文章

python 用xlwt包把数据导出到excel表中

def write_excel(): f = xlwt.Workbook() #创建工作簿 ''' 创建第一个sheet: sheet1 ''' sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet row0 = [u'业务',u'状态',u'北京',u'上海',u'广州',u'深圳',u'状态小计',u'合计'] column0 = [u'机票',u'船票',u'火车票',u'汽车票',u'其它'] status = [

java连接MongoDB查询导出为excel表格

背景 因为项目需求.每一个星期须要统计每一个公众号7天的訪问数,月底就须要统计一个月的訪问数,40多个公众号.每次手动统计都须要花费1个小时,总之是一项无技术耗时耗神的手工活. 于是.想写个程序来统计.每次仅仅须要执行下代码,输入一些配置信息就导出为excel表格,直接复制完事,可是水平有限.就仅仅用java写了个. demo下载 下载地址:http://download.csdn.net/detail/musuny/8769499 程序说明 依赖外部jar包 fastjson-1.1.36.j

Jenkins 配置邮件发送测试报告

前言 在之前的文章(Jenkins自动执行python脚本输出测试报告)中,我们已成功实现利用Jenkins自动执行python脚本,输出并可直接在界面上查看测试报告,这里我们还差最后一步,我们需要将报告发给领导或同事,以向他们展示自己的成果. 开启SMTP服务 这里我们以QQ邮箱为例进行学习,需要开启 SMTP 服务,登录QQ邮箱->设置->账户->开启 POP3/SMTP 服务. 开启SMTP服务时,需要发送短信验证,按照提示信息操作后,就可以得到一个QQ邮箱授权码,将该授权码保存下

jenkins配置.net mvc网站

jenkins配置.net mvc网站 上一篇使用jenkins配置.net mvc网站进行持续集成一只是简单介绍了jenkins构建站点到本地服务器,这一篇,就来讲解如何部署站点到指定的服务器上面. 1.IIS远程发布配置 1.在服务器管理器中安装“管理服务”(若已存在则无须再安装) 1.1 服务器管理----->角色----->web 服务器IIS 1.2 点击右下角 “添加角色服务”,弹出选择“选择角色服务”对话框. 1.3 选中“管理服务” 点击“下一步”----->点击“安装”

用Notepad++写python的小配置

在上一家公司的时候,写python,用的emeditor,由于是公司的电脑,都是配置好的,写python还是比较顺手,现在离开后,一直用notepad++,想转到notepad++来写python的代码,遂研究了下,配置了自己的Notepad++的python环境. 首先你要安装python.notepad++,这个去官网下载安装就行,不多赘言. 安装完基本工具后,开始配置Notepad++了. 1.点击“运行”-“运行”,弹出一个对话框,输入命令 cmd /k C:\Python27\pyth

可以进行自动补全的python的eclipse配置方法

/*********************************************************************  * Author  : Samson  * Date    : 05/21/2014  * Test platform:  *              Mint 15-3.8.13.13  *              GNU bash, version 4.2.45  * ***************************************

Windows下python环境变量配置

开始学习python开发时,我们首先要了解python是什么,并且了解python开发的环境以及环境配置,其实很多朋友在对python环境配置(http://www.maiziedu.com/course/python/276-2605/)时会出现各种各样的细节错误,导致浪费很多时间,去解决各种问题.因此,小编在本文中给大家讲讲python环境变量设置的方法. 默认情况下,在windows下安装python之后,系统并不会自动添加相应的环境变量.此时不能在命令行直接使用python命令. 1. 

Selenium Webdriver 学习总结-Jenkins配置(八)

这周单位要做一个人脸美化的项目,查资料遇到这位大牛的博客,地址如下:点击打开链接 我的代码也是在他的基础上进行修改的,但是他对图像的RGB三个通道平等调节,为了适应我的需求,我改成了针对三个通道分别调节.废话不多说,开始上源码 void ImageAdjust(Mat& src, Mat& dst, vector<double> low_in, vector<double> high_in, vector<double> low_out, vector&

Jenkins配置ssh时总是提示Can&#39;t connect to server

Jenkins配置ssh时总是提示Can't connect to server 我在本地windows系统中启动了一个Jenkins服务,进行配置ssh,链接到同一网段的服务器上Linux上. 总是连不上,Windows的防火墙和杀毒软件都关闭了. Jenkins配置ssh时总是提示Can't connect to server