我需要从Python脚本访问Jenkins JSON API。问题在于我们的Jenkins安装是安全的,因此登录用户必须选择一个证书。可悲的是,在Jenkins 远程访问文档中,他们没有提及证书,我尝试使用API令牌没有成功。
如何从Python脚本进行身份验证以使用其JSON API?
提前致谢!
您必须使用HTTP基本身份验证向JSON API进行身份验证。
要使脚本客户端(例如wget)调用需要授权的操作(例如计划构建),请使用HTTP BASIC身份验证来指定用户名和API令牌。这通常比模拟基于表单的身份验证更方便
https://wiki.jenkins- ci.org/display/JENKINS/Authenticating+scripted+clients
这是将Basic Auth与Python结合使用的示例。
http://docs.python- requests.org/en/master/user/authentication/
请记住,如果您在内部Jenkin服务器上使用“自签名”证书,则需要关闭证书验证 或 从服务器获取证书并将其添加到HTTP请求中
http://docs.python-requests.org/en/master/user/advanced/