我正在尝试使用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')
非常感谢任何帮助。
答案 0 :(得分:0)
当不允许用户访问资源时,基本上发出错误403。您是否可以使用相同的凭据手动访问资源?如果还有其他管理员凭据,那么您可以尝试使用这些凭据。
此外,我不确定,但您可以尝试使用管理员权限运行python脚本。
答案 1 :(得分:0)
据我所知,出于安全原因,在Jenkins 2.x中,只有管理员能够创建作业(具体而言 - 能够发送PUT请求)。至少这是我使用Jenkins Job Builder(也是Python)和Jenkins 2.x遇到的。