天天看点

python-jenkins 自动化实践(UI 和 API 自动化 混合应用)

jenkins 是一款很好的CI(持续集成)工具,但是在常规化部署时如果碰到很多job需要构建和改变代码分支进行部署时还是挺麻烦的,所以考虑实现自动化。

*# -- coding: utf-8 -*-

import jenkins

import re

def GetYaml():

yamlPath = os.path.join(os.getcwd(),"JenkinsBranch.yaml")

f = open(yamlPath,'r',encoding='utf-8')

yamldata = yaml.load(f.read())

return yamldata

def linkJenkins():

jenkins_server_url = 'http://jenkins.test***.cn/jenkins/'

server = jenkins.Jenkins(jenkins_server_url,username=userName,password=password)

return server

def CheckBranch(server):

jobsLen = len(server.get_jobs())

list1 = []

list2 = []

def SetBranch():

yamlData = GetYaml()

jenkins_server_url = yamlData['Jenkins']['url']

userName = yamlData['Jenkins']['username']

password = yamlData['Jenkins']['password']

def SetMaster():

JenkinsBranch.yaml

Server:

api-invoice: master

api-sms: master

if name == "main":

继续阅读