From 3dd0dd7082cff331a50adc096532a4e1c58224bf Mon Sep 17 00:00:00 2001 From: jonnybravo Date: Thu, 1 Jun 2023 20:00:02 +0200 Subject: [PATCH] commit message from python script --- .../jenkins_modify_jobs}/main.py | 0 .../jenkins_modify_jobs/modify_jenkins_job.py | 33 ++++++++++++++ jenkins/test_4_config.xml | 43 ------------------- jenkins/test_5_config.xml | 43 ------------------- jenkins_modify_jobs/test.py | 20 --------- 5 files changed, 33 insertions(+), 106 deletions(-) rename {jenkins_modify_jobs => jenkins/jenkins_modify_jobs}/main.py (100%) create mode 100644 jenkins/jenkins_modify_jobs/modify_jenkins_job.py delete mode 100644 jenkins/test_4_config.xml delete mode 100644 jenkins/test_5_config.xml delete mode 100644 jenkins_modify_jobs/test.py diff --git a/jenkins_modify_jobs/main.py b/jenkins/jenkins_modify_jobs/main.py similarity index 100% rename from jenkins_modify_jobs/main.py rename to jenkins/jenkins_modify_jobs/main.py diff --git a/jenkins/jenkins_modify_jobs/modify_jenkins_job.py b/jenkins/jenkins_modify_jobs/modify_jenkins_job.py new file mode 100644 index 0000000..e9d236d --- /dev/null +++ b/jenkins/jenkins_modify_jobs/modify_jenkins_job.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python3.10 + +import jenkins, os + +def modify_jenkins_job(server_url = 'https://man-dan-03:9443', jenkins_username = 'jonnybravo', jenkins_user_token = '113c3449636622439627ab1d51454fc07c', jobs = list, old_config_part = str, new_config_part = str ): + server = jenkins.Jenkins(server_url, username=jenkins_username, password=jenkins_user_token) + for job in jobs: + try: + job_config = server.get_job_config(job) + new = job_config.replace(old_config_part, new_config_part) + server.reconfig_job(job, new) + except: + error_output = "Job " + job + " existiet nicht" + raise Exception(error_output) + +if __name__ == '__main__': + #os.putenv("PYTHONHTTPSVERIFY", 0) + os.environ["PYTHONHTTPSVERIFY"] = "0" + + old_config = """ + + """ + new_config = """ + + + + (?!support*).* + NONE + + + + """ + modify_jenkins_job(old_config_part=old_config, new_config_part=new_config, jobs=['multi_branch_test', 'multi_branch_test_2']) \ No newline at end of file diff --git a/jenkins/test_4_config.xml b/jenkins/test_4_config.xml deleted file mode 100644 index 16fb769..0000000 --- a/jenkins/test_4_config.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - false - - - 2 - - - https://gitea.schlaubistechtalk.de/JonnyBravo/test_play.git - e4acf1ed-a858-429d-b5a6-c149431563db - - - - - */master - - - false - - - - true - false - false - false - - - H/2 * * * * - false - - - false - - - ./test_play.yml - - - - - - - diff --git a/jenkins/test_5_config.xml b/jenkins/test_5_config.xml deleted file mode 100644 index 16fb769..0000000 --- a/jenkins/test_5_config.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - false - - - 2 - - - https://gitea.schlaubistechtalk.de/JonnyBravo/test_play.git - e4acf1ed-a858-429d-b5a6-c149431563db - - - - - */master - - - false - - - - true - false - false - false - - - H/2 * * * * - false - - - false - - - ./test_play.yml - - - - - - - diff --git a/jenkins_modify_jobs/test.py b/jenkins_modify_jobs/test.py deleted file mode 100644 index 62ee2a4..0000000 --- a/jenkins_modify_jobs/test.py +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/python - -import jenkins - -if __name__ == '__main__': - #server = Jenkins('https://man-dan-03:9443', username='JonnyBravo', password='113c3449636622439627ab1d51454fc07c') - server = jenkins.Jenkins('https://man-dan-03:9443', username='JonnyBravo', password='113c3449636622439627ab1d51454fc07c') - job_config = server.get_job_config('mulit_pipeline') - #print(job_config) - #config=job.get_config() - old_config_part = """ - - """ - new_config_part = """ - - """ - new = job_config.replace(new_config_part, old_config_part) - server.reconfig_job('mulit_pipeline', new) - #new = config.replace('oldvalue', 'newvalue') - #job.update_config(new) \ No newline at end of file