예제 #1
0
def test_trigger_job():
    """
    Trigger single job.
    :return:
    """
    job = JenkinsJob("Horey_Test_Project_1", {})
    jenkins_manager.trigger_job(job)
예제 #2
0
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")
예제 #3
0
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)
예제 #4
0
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)
예제 #5
0
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)
예제 #6
0
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")
예제 #7
0
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)
예제 #8
0
#!/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