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":