一尘不染

在远程访问其JSON API时如何在Jenkins中进行身份验证?

jenkins

我需要从Python脚本访问Jenkins JSON
API。问题在于我们的Jenkins安装是安全的,因此登录用户必须选择一个证书。可悲的是,在Jenkins
远程访问文档中,他们没有提及证书,我尝试使用API​​令牌没有成功。

如何从Python脚本进行身份验证以使用其JSON API?

提前致谢!


阅读 455

收藏
2020-07-25

共1个答案

一尘不染

您必须使用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/

2020-07-25