commit message from python script
This commit is contained in:
33
jenkins/jenkins_modify_jobs/modify_jenkins_job.py
Normal file
33
jenkins/jenkins_modify_jobs/modify_jenkins_job.py
Normal file
@@ -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 = """ <strategy class="jenkins.branch.DefaultBranchPropertyStrategy">
|
||||||
|
<properties class="empty-list"/>
|
||||||
|
</strategy>"""
|
||||||
|
new_config = """ <strategy class="jenkins.branch.DefaultBranchPropertyStrategy">
|
||||||
|
<properties class="java.util.Arrays$ArrayList">
|
||||||
|
<a class="jenkins.branch.BranchProperty-array">
|
||||||
|
<jenkins.branch.NoTriggerBranchProperty>
|
||||||
|
<triggeredBranchesRegex>(?!support*).*</triggeredBranchesRegex>
|
||||||
|
<strategy>NONE</strategy>
|
||||||
|
</jenkins.branch.NoTriggerBranchProperty>
|
||||||
|
</a>
|
||||||
|
</properties>
|
||||||
|
</strategy>"""
|
||||||
|
modify_jenkins_job(old_config_part=old_config, new_config_part=new_config, jobs=['multi_branch_test', 'multi_branch_test_2'])
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
<?xml version='1.1' encoding='UTF-8'?>
|
|
||||||
<project>
|
|
||||||
<description></description>
|
|
||||||
<keepDependencies>false</keepDependencies>
|
|
||||||
<properties/>
|
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@5.0.0">
|
|
||||||
<configVersion>2</configVersion>
|
|
||||||
<userRemoteConfigs>
|
|
||||||
<hudson.plugins.git.UserRemoteConfig>
|
|
||||||
<url>https://gitea.schlaubistechtalk.de/JonnyBravo/test_play.git</url>
|
|
||||||
<credentialsId>e4acf1ed-a858-429d-b5a6-c149431563db</credentialsId>
|
|
||||||
</hudson.plugins.git.UserRemoteConfig>
|
|
||||||
</userRemoteConfigs>
|
|
||||||
<branches>
|
|
||||||
<hudson.plugins.git.BranchSpec>
|
|
||||||
<name>*/master</name>
|
|
||||||
</hudson.plugins.git.BranchSpec>
|
|
||||||
</branches>
|
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
|
|
||||||
<submoduleCfg class="empty-list"/>
|
|
||||||
<extensions/>
|
|
||||||
</scm>
|
|
||||||
<canRoam>true</canRoam>
|
|
||||||
<disabled>false</disabled>
|
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
|
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
|
|
||||||
<triggers>
|
|
||||||
<hudson.triggers.SCMTrigger>
|
|
||||||
<spec>H/2 * * * *</spec>
|
|
||||||
<ignorePostCommitHooks>false</ignorePostCommitHooks>
|
|
||||||
</hudson.triggers.SCMTrigger>
|
|
||||||
</triggers>
|
|
||||||
<concurrentBuild>false</concurrentBuild>
|
|
||||||
<builders>
|
|
||||||
<hudson.tasks.Shell>
|
|
||||||
<command>./test_play.yml</command>
|
|
||||||
<configuredLocalRules/>
|
|
||||||
</hudson.tasks.Shell>
|
|
||||||
</builders>
|
|
||||||
<publishers/>
|
|
||||||
<buildWrappers/>
|
|
||||||
</project>
|
|
||||||
|
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
<?xml version='1.1' encoding='UTF-8'?>
|
|
||||||
<project>
|
|
||||||
<description></description>
|
|
||||||
<keepDependencies>false</keepDependencies>
|
|
||||||
<properties/>
|
|
||||||
<scm class="hudson.plugins.git.GitSCM" plugin="git@5.0.0">
|
|
||||||
<configVersion>2</configVersion>
|
|
||||||
<userRemoteConfigs>
|
|
||||||
<hudson.plugins.git.UserRemoteConfig>
|
|
||||||
<url>https://gitea.schlaubistechtalk.de/JonnyBravo/test_play.git</url>
|
|
||||||
<credentialsId>e4acf1ed-a858-429d-b5a6-c149431563db</credentialsId>
|
|
||||||
</hudson.plugins.git.UserRemoteConfig>
|
|
||||||
</userRemoteConfigs>
|
|
||||||
<branches>
|
|
||||||
<hudson.plugins.git.BranchSpec>
|
|
||||||
<name>*/master</name>
|
|
||||||
</hudson.plugins.git.BranchSpec>
|
|
||||||
</branches>
|
|
||||||
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
|
|
||||||
<submoduleCfg class="empty-list"/>
|
|
||||||
<extensions/>
|
|
||||||
</scm>
|
|
||||||
<canRoam>true</canRoam>
|
|
||||||
<disabled>false</disabled>
|
|
||||||
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
|
|
||||||
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
|
|
||||||
<triggers>
|
|
||||||
<hudson.triggers.SCMTrigger>
|
|
||||||
<spec>H/2 * * * *</spec>
|
|
||||||
<ignorePostCommitHooks>false</ignorePostCommitHooks>
|
|
||||||
</hudson.triggers.SCMTrigger>
|
|
||||||
</triggers>
|
|
||||||
<concurrentBuild>false</concurrentBuild>
|
|
||||||
<builders>
|
|
||||||
<hudson.tasks.Shell>
|
|
||||||
<command>./test_play.yml</command>
|
|
||||||
<configuredLocalRules/>
|
|
||||||
</hudson.tasks.Shell>
|
|
||||||
</builders>
|
|
||||||
<publishers/>
|
|
||||||
<buildWrappers/>
|
|
||||||
</project>
|
|
||||||
|
|
||||||
@@ -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 = """ <strategy class="jenkins.branch.DefaultBranchPropertyStrategy">
|
|
||||||
<properties class="empty-list"/>
|
|
||||||
</strategy>"""
|
|
||||||
new_config_part = """ <strategy class="jenkins.branch.DefaultBranchPropertyStrategy">
|
|
||||||
<properties class="-----------------------------------"/>
|
|
||||||
</strategy>"""
|
|
||||||
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)
|
|
||||||
Reference in New Issue
Block a user