我有一个使用Jenkins Rest API的简单python程序。所有它应该做的就是开始jenkins的工作" MyJob"
#! /usr/bin/env python
from jenkinsapi.jenkins import Jenkins
server = Jenkins('http://localhost:8080')
server.build_job("MyJob")
当我运行此脚本时,MyJob 在Jenkins服务器上构建,但脚本会抛出此错误:
Traceback (most recent call last):
File "./build.py", line 14, in <module>
build_job1()
File "./build.py", line 7, in build_job1
server.build_job("MyBuild")
File "build/bdist.cygwin-2.0.2-i686/egg/jenkinsapi/jenkins.py", line 165, in build_job
File "build/bdist.cygwin-2.0.2-i686/egg/jenkinsapi/job.py", line 223, in invoke
ValueError: Not a Queue URL: http://localhost:8080/queue/item/37/
我做错了吗?
答案 0 :(得分:2)
在Manage Jenkins » Configure System » Jenkins Location » Jenkins URL
配置Jenkins网址,因此它与真实地址相同。
相关问题(但我猜他们不会修复它,它不是真正的错误) - https://issues.jenkins-ci.org/browse/JENKINS-26150
答案 1 :(得分:0)
您的脚本是否与Jenkins主机在同一台计算机上运行?如果没有,那么Localhost对于运行Python命令的机器与Jenkins机器完全不同。