#!/usr/bin/python
#coding=UTF-8
‘’’
Created on 2018-07-24
@author: wanghuan
@module: jenkinsApi.jenkinsApi
入参:
应用名 jenkins地址 cmdb接口地址 git提交哈希值
appname jenkins_Url cmdb_url commit_id
功能:
执行jenkins相关操作:
根据提供的应用名和commit_id执行jenkinsjob任务,并返回job最终执行状态
‘’’
import requests
import os,sys
import pyaml
import jenkins
import time
reload(sys)
sys.setdefaultencoding(‘utf-8’)
class jenkinsApi():
#初始化jenkins相关信息
def init(self,jenkins_Url,cmdb_url):
#cmdb接口地址和jenkins地址
self._jenkins_Url = jenkins_Url
self._cmdb_url = cmdb_url
def getCmdbInfo(self,appname):
r = requests.get(self._cmdb_url+appname).json()
if r['data']:
data=r['data']
#fin=pyaml.dump(data)
#print fin
jenkins_job=d