0

我尝试使用 python jenkinsapi 在 jenkins 中构建作业,我尝试将嵌套 dict 作为参数传递来构建作业,

server = Jenkins(args.host,
                 username=jenkins_credentials['user'],
                 password=jenkins_credentials['key'],
                 ssl_verify=False)

server.build_job(job, {'VENOM_ENV': job_parameters['jenkins']['parameters']})

-> job_parameters['jenkins']['parameters']}-> 本身就是一个嵌套字典。

我遇到以下错误:

headers={'Content-Type': 'application/x-www-form-urlencoded'}, status=500, text=<html><head><title>Error</title><body>
<p>An error occurred processing your request. Ask your Jenkins administrator to look up details. ErrorID=bb2f5954-074d-437d-bb62-ecc0e3be5590</p>
<hr><a href="https://wiki.jenkins-ci.org/display/JENKINS/Suppress+Stack+Trace+Plugin">Stack trace suppressed by the suppress stack trace plugin</a>
</body></html>

当我与 jenkins 团队核实时,他们发现问题出在传递的参数上:

javax.servlet.ServletException: java.lang.IllegalArgumentException: Illegal number of parameter values for VENOM_ENV: 21

注意:我在 python 的 jenkins 模块中使用了相同的参数,我没有看到任何问题。

我错过了什么?

4

0 回答 0