Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个使用Python jenkinsapi传递构建参数的好例子,为什么下面的例子失败了?_Python_Jenkins - Fatal编程技术网

是否有一个使用Python jenkinsapi传递构建参数的好例子,为什么下面的例子失败了?

是否有一个使用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服务

我正在尝试使用Python jenkinsapi包调用作业。我可以使用jop.py启动构建,这没有问题,但是当尝试将字符串参数传递给Jenkins服务器时,没有拾取参数,而是使用Jenkins服务器上配置的默认值

下面是我使用job.py invoke的一个快速示例:

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))
在jenkinsbase.py中更改了这一行之后,我原始问题中的示例将构建参数正确地传递到作业中