一. 简述:
在一个比较复杂的环境中, 往往会有自己开发的运维管理平台。在代码发布这块,尽管jenkins有一个比较方便的UI, 但很多团队还是喜欢集中式管理, 将发布功能(仅仅把jenkins作为一个发布组件使用)嵌入运维管理平台。当然,对于这种需求, 强大的jenkins也为我们提供的相应的接口支持。
jenkins目前支持xml、json、python三种(当然其他的语言,也可以自己封装相关接口)对象远程请求访问,可以通过http://jenkdinsurl/api/来查看当前版本中支持的jenkins操作。
二. 关于jenkins api:
关于python的api, 目前有两个:JenkinsAPI 和Python-Jenkins 这里就以python-Jenkins(以实现功能为优先,未做特殊调研两者的差异性,有时间可以看下)作为说明。
安装python model: pip install python-jenkins
关于认证, 目前jenkins 支持用户名密码的方式, 同样在密码段也可以通过apitoken的方式进行认证, 代码片段如下:
url = 'http://jenkins.xxx-inc.com:8082'
user_id = 'xiaoxiang'
api

最低0.47元/天 解锁文章
1860

被折叠的 条评论
为什么被折叠?



