def test_trigger_job(): """ Trigger single job. :return: """ job = JenkinsJob("Horey_Test_Project_1", {}) jenkins_manager.trigger_job(job)
def test_save_job_config(): """ Test get single job configuration_policy. :return: """ job = JenkinsJob("Horey_Test_Project_1", {}) jenkins_manager.save_job_config(job.name, "./output.txt")
def test_get_job_config(): """ Test get single job configuration_policy. :return: """ job = JenkinsJob("Horey_Test_Project_1", {}) conf_xml = jenkins_manager.get_job_config(job.name) print(conf_xml)
def test_execute_same_job_multiple_times(): """ Execute one job multiple times. :return: """ report = jenkins_manager.execute_jobs([ JenkinsJob("Horey_Test_Project_1", {}, uid_parameter_name="data") for _ in range(10) ]) print(report)
def test_delete_jobs(): """ Delete the jobs created for tests. :return: """ jobs = [ JenkinsJob(f"Horey_Test_Project_{i}", {}, uid_parameter_name="data") for i in range(1, 5) ] jenkins_manager.delete_jobs(jobs)
def test_create_jobs(): """ Create the jobs to be tested. """ jobs = [ JenkinsJob(f"Horey_Test_Project_{i}", {}, uid_parameter_name="data") for i in range(1, 5) ] for job_ in jobs: jenkins_manager.create_job(job_, "job_sample.xml")
def test_execute_jobs(): """ Execute 4 jobs multiple times. :return: """ jobs = [] for i in range(1, 5): jobs += [ JenkinsJob(f"Horey_Test_Project_{i}", {}, uid_parameter_name="data") for _ in range(10) ] report = jenkins_manager.execute_jobs(jobs) print(report)
#!/usr/local/miniconda2/bin/python # _*_ coding:utf-8 _*_ """ # @Time : 2018/7/21 15:59 # @Author : 张城城 """ from jenkins_job import JenkinsJob import mysql.connector import db_config jks = JenkinsJob('http://10.108.210.227:9999', 'admin', 'root!@#456') def connect_db(): db = mysql.connector.connect(user=db_config.USER, passwd=db_config.PASSWORD, database=db_config.DATABASE, host=db_config.HOST, port=db_config.PORT) return db