我尝试使用python jenkinsapi在jenkins中建立工作, 我尝试将嵌套字典作为构建作业的参数,
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>
当我与詹金斯团队核对时,他们发现问题出在传递的参数上:
javax.servlet.ServletException: java.lang.IllegalArgumentException: Illegal number of parameter values for VENOM_ENV: 21
注意: 我在python的jenkins模块中使用了相同的参数,在那我看不到任何问题。
我想念什么?