前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jenkins python 接口封装

jenkins python 接口封装

作者头像
py3study
发布2020-01-10 17:24:54
1.5K0
发布2020-01-10 17:24:54
举报
文章被收录于专栏:python3python3

#!/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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档