diff --git a/jenkins/example_xml.xml b/jenkins/example_xml.xml new file mode 100644 index 0000000..45cc8f6 --- /dev/null +++ b/jenkins/example_xml.xml @@ -0,0 +1,43 @@ + + + + false + + + 2 + + + {git_url} + 4ee2c832-863c-41c3-8f9b-0962c7b8439f + + + + + */master + + + false + + + + true + false + false + false + + + H/2 * * * * + false + + + false + + + {command} + + + + + + + diff --git a/jenkins/read_version.py b/jenkins/read_version.py new file mode 100644 index 0000000..04d6b76 --- /dev/null +++ b/jenkins/read_version.py @@ -0,0 +1,27 @@ +import jenkins, os + +import xml.etree.ElementTree as ET + +#connect +server = jenkins.Jenkins('https://man-dan-03:9443', username='JonnyBravo', password='116a45abc20fff8ae5ac67cdac1d65c687') +user = server.get_whoami() +version = server.get_version() +#vars_für den Job +job_name="test_4" +finish_config=job_name + "_config.xml" +git_url='https://gitea.schlaubistechtalk.de/JonnyBravo/test_play.git' +command_line='./test_play.yml' + +print('Hello %s from Jenkins %s' % (user['fullName'], version)) + +with open("example_xml.xml", "rt") as fin: + with open(finish_config, "wt") as fout: + for line in fin: + fout.write(line.format(git_url=git_url,command=command_line )) + + +tree = ET.parse(finish_config) +root = tree.getroot() +xml_str = ET.tostring(root, encoding='utf8', method='xml').decode() + +server.create_job(name=job_name,config_xml=xml_str) \ No newline at end of file