python3如何操作jenkins
Python3可以通过Jenkins API来操作Jenkins。以下是一些常见的Jenkins操作:
- 获取Jenkins信息:
import jenkins
server = jenkins.Jenkins('http://jenkins_url', username='username', password='password')
print(server.get_version())
- 创建一个新的Jenkins Job:
import jenkins
server = jenkins.Jenkins('http://jenkins_url', username='username', password='password')
config_xml = """<?xml version='1.0' encoding='UTF-8'?>
<project>
<actions/>
<description>Test Job</description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
<blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
<triggers/>
<concurrentBuild>false</concurrentBuild>
<builders>
<hudson.tasks.Shell>
<command>echo "Hello World!"</command>
</hudson.tasks.Shell>
</builders>
<publishers/>
<buildWrappers/>
</project>"""
server.create_job('test_job', config_xml)
- 构建Jenkins Job:
import jenkins
server = jenkins.Jenkins('http://jenkins_url', username='username', password='password')
server.build_job('test_job')
- 获取Jenkins Job构建信息:
import jenkins
server = jenkins.Jenkins('http://jenkins_url', username='username', password='password')
job_info = server.get_job_info('test_job')
build_number = job_info['lastBuild']['number']
build_info = server.get_build_info('test_job', build_number)
print(build_info)
以上是一些常见的Jenkins操作,可以根据需要进行调整。具体Jenkins API的使用可以参考Jenkins官方文档。
原文地址: http://www.cveoy.top/t/topic/bt8z 著作权归作者所有。请勿转载和采集!