专栏首页python3jenkins python 接口封装

jenkins python 接口封装

#!/usr/bin/python

#--*-- coding:utf8 --*--

from jenkinsapi.jenkins import Jenkins

import time

class tuan800Jekins(object):

        def __init__(self,jobname,url):

                self.jobname = jobname

                self.url = url

                self.server = Jenkins(self.url)

                self.job = self.server[self.jobname]

        def buildJob(self):

                self.server.build_job(self.jobname)

        def getJobStatus(self):

                if self.job.is_running():

                        return True

                elif self.job.is_queued_or_running():

                        print 'jon is queue'

                else:

                        return False

        def getLastBuildNumber(self):

                return self.job.get_last_buildnumber()

        def getStatus(self, jobno):     

                try:

                        myBuild = self.server[self.jobname].get_build(jobno)

                        print myBuild.get_status()

                except KeyError:

                        print "Build number: %s is not existed" % jobno

                        return False

        def getBuildTime(self, jobno):

                myBuild = self.server[self.jobname].get_build(jobno)

                print myBuild.get_timestamp()

        def getConsole(self, jobno):

                myBuild = self.server[self.jobname].get_build(jobno)

                return myBuild.get_console()

if __name__ == '__main__':

        a = tuan800Jekins('cart-serv(OK)','http://192.168.10.168:8080')

        b = a.getJobStatus()

        print b

        #a.buildJob()

        time.sleep(10)

        e = 'True'

        while e:

                last_number = a.getLastBuildNumber()

                f=a.getConsole(int(last_number))

                print f

                e=a.getJobStatus()

        time = a.getBuildTime(last_number)

        result_status = a.getStatus(last_number)

        result_dict = {'time': time, 'result_status': result_status, 'lastnumber':last_number}

        if result_status == 'SUCCESS':

                pass

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python写的俄罗斯方块

    简单瞅了下Tkinter,和Canvas配合在一起,还算是简洁的界面开发API。threading.Thread创建新的线程,其多线程机制也算是方便。

    py3study
  • Python面向对象(成员)(二)

            特点: 在声明的时候. 需要给出self, self必须放在第一个位置

    py3study
  • python3 - 文本读音器

    本篇分享的是使用python3制作一个文本读音器,简单点就是把指定的文本文字转语音说出来;做这么个小工具主要是为了方便自己在平时看一些文章眼累的时候,可通过语音...

    py3study
  • python梯度下降算法的实现

    本文实例为大家分享了python实现梯度下降算法的具体代码,供大家参考,具体内容如下

    砸漏
  • python爬虫教程:批量抓取 QQ 群信息

    本文讲解Python批量抓取 QQ 群信息,包括群名称、群号、群人数、群主、地域、分类、标签、群简介等内容,返回 XLS / CSV / JSON 结果文件。

    python学习教程
  • pygame-KidsCanCode系列jumpy-part10-角色动画(上)

    上一节学习如何利用spritesheet加载图片,但是player仍然是一张静态的图片,比较枯燥,我们要让它动起来!

    菩提树下的杨过
  • python pyqt5 QFileDialog 常用

    getOpenFileName() getSaveFileName() setFileMode() setFilter()

    用户5760343
  • python的tkinter编程(九)Text多行文本框的详细解读

    一天不写程序难受
  • python的tkinter编程(八)Entry组件的详细介绍,以登录界面作为讲解

    写一个按钮,绑定一个方法,当点击这个按钮的时候,就会执行这个方法,在这个方法里面 获取到对应的你输入的值,将获取到的值传到数据库里面进行比对,失败给一个返回的...

    一天不写程序难受
  • python pyqt5 QInputDialog 数字选择下拉选择

    import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.Qt...

    用户5760343

扫码关注云+社区

领取腾讯云代金券