是否有一个使用Python jenkinsapi传递构建参数的好例子,为什么下面的例子失败了?
我正在尝试使用Python jenkinsapi包调用作业。我可以使用jop.py启动构建,这没有问题,但是当尝试将字符串参数传递给Jenkins服务器时,没有拾取参数,而是使用Jenkins服务器上配置的默认值 下面是我使用job.py invoke的一个快速示例:是否有一个使用Python jenkinsapi传递构建参数的好例子,为什么下面的例子失败了?,python,jenkins,Python,Jenkins,我正在尝试使用Python jenkinsapi包调用作业。我可以使用jop.py启动构建,这没有问题,但是当尝试将字符串参数传递给Jenkins服务器时,没有拾取参数,而是使用Jenkins服务器上配置的默认值 下面是我使用job.py invoke的一个快速示例: my_job.invoke(securitytoken = 'mytoken', params = {'param1':'value1', 'param2': 'value2'}) 同样,上面的步骤成功地启动了Jenkins服务
my_job.invoke(securitytoken = 'mytoken', params = {'param1':'value1', 'param2':
'value2'})
同样,上面的步骤成功地启动了Jenkins服务器上的构建,但是服务器上的作业没有拾取任何参数值,而是使用服务器上作业配置中的默认值
有人能告诉我上面的用法有什么问题吗?是否需要其他参数?有人有使用jenkinsapi调用参数化构建的例子吗
这是针对jenkinsapi 0.1.16的在深入研究这一点之后,发现URL的构造不正确。通过使用Python 2.6.4更改0.1.16版的jenkinsbase.py中的第91行,我终于能够正确地传递构建参数:
- 如果params:stream=fn_urlopen(url,urllib.urlencode(params))
- 如果params:stream=fn_urlopen(url+'?'+urllib.urlencode(params))