get_job_info()给出找不到项的错误:python-jenkins

问题描述 投票:1回答:1

我正在使用python-jenkins和python 3.6

试图获取有关詹金斯工作的信息但面临错误。

文件“/usr/local/lib/python3.6/dist-packages/jenkins/init.py”,第359行,在get_job_info self._build_url(JOB_INFO,locals())文件“/ usr / local / lib / python3。 6 / dist-packages / jenkins / init.py“,第451行,在jenkins_open中引发NotFoundException('无法找到请求的项'')jenkins.NotFoundException:找不到请求的项目

jobs = server.get_all_jobs()
for j in jobs:
    jobName = j['name'] # get job name
    print(jobName)
    lastJobId = getLastJobId(session, jobName) # get last locally stored job of this name
    print(lastJobId)
    lastBuildNumber = server.get_job_info(jobName)

get_all_jobs()工作正常,但get_job_info()无法正常工作。

任何帮助将不胜感激。

python jenkins python-3.6
1个回答
0
投票

您可能需要使用fullname密钥而不是name密钥。

jobName = j['fullname'] # get job name

可能有多个具有相同作业名称的作业,但在不同的文件夹/视图中。而fullname将完全符合特定职位的资格。

© www.soinside.com 2019 - 2024. All rights reserved.