使用 Jenkins API
JenkinsAPI 让你查询Jenkins服务的状态.也允许你改变配置和自动监控节点或job的状态 。
示例1: 获取jenkins版本
Get version of Jenkins
from jenkinsapi.jenkins import Jenkins
def get_server_instance():
jenkins_url = 'http://jenkins_host:8080'
server = Jenkins(jenkins_url, username='foouser', password='foopassword')
return server
if __name__ == '__main__':
print get_server_instance().version
上面的代码显示了在主机jenkins_host上运行的Jenkins版本。
从Jenkins 1.426版本开始,可以在针对Jenkins实例对用户进行身份验证时指定API令牌而不是您的真实密码。 有关用户如何生成API令牌的详细信息,请参阅Jenkis Wiki页面``对脚本客户端进行身份验证''。 获得API令牌后,可以在使用Jenkins API创建Jenkins服务器实例时传递API令牌而不是真实密码。
示例 2: 获取Jenkins服务job详情
Get details of jobs running on Jenkins server
"""Get job details of each job that is running on th