Jenkins使用python API进行身份验证失败

时间:2017-05-17 11:05:20

标签: python authentication jenkins


我正在尝试使用python api创建一个作业。我已创建自己的配置,但身份验证失败。它会产生一条错误信息:
File "/usr/lib/python2.7/dist-packages/jenkins/__init__.py", line 415, in create_job self.server + CREATE_JOB % locals(), config_xml, headers)) File "/usr/lib/python2.7/dist-packages/jenkins/__init__.py", line 236, in jenkins_open 'Possibly authentication failed [%s]' % (e.code) jenkins.JenkinsException: Error in request.Possibly authentication failed [403]

我创建的配置文件是从另一个作业配置文件复制的,因为它是构建它的最简单方法:

我正在使用import jenkins模块。
我创建的服务器实例使用这些凭据:
server = jenkins.Jenkins(jenkins_url, username = 'my_username', password = 'my_APITOKEN')

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

当不允许用户访问资源时,基本上发出错误403。您是否可以使用相同的凭据手动访问资源?如果还有其他管理员凭据,那么您可以尝试使用这些凭据。

此外,我不确定,但您可以尝试使用管理员权限运行python脚本。

答案 1 :(得分:0)

据我所知,出于安全原因,在Jenkins 2.x中,只有管理员能够创建作业(具体而言 - 能够发送PUT请求)。至少这是我使用Jenkins Job Builder(也是Python)和Jenkins 2.x遇到的。