詹金斯:传递多个“扩展参数选择”使用URL值

问题描述 投票:11回答:4

一个在我Jenkins构建的参数是从构建网页调用编译时提交作为选择逗号分隔值的Extended Choice Parameter

不过,我也需要调用使用wget + URL构建。

因此,格式为:

wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah1&token=token"

说我的扩展选择参数ECP_LIST有可能的值:blah1,blah2,blah3,blah4。

如果我调用,例如:

wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah3&token=token"

构建开始罚款与价值blah3为EPC_LIST参数。

不过,如果我想有2个或多个值来调用它,它只是传递一个空值的参数。

我试着使用不同的东西,比如空格,逗号编码,分号分隔值。我已经没有任何运气在这里或谷歌上找到答案要么。

jenkins
4个回答
2
投票

包括单引号的网址工作:

wget '${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah3&token=token'

同样,如果你想通过你会跑卷曲你的詹金斯API在卷曲:

curl -X POST 'http://api:[email protected]/job/BUILDNAME/buildWithParameters?parameter2=blah&parameter2=blahblah'

6
投票

我没有选择ECP_LIST多次解决这个问题:

wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=blah1&ECP_LIST=blah2&ECP_LIST=blah3&token=token"

将导致:

ECP_LIST=blah1,blah2,blah3

我希望你的作品。


0
投票

你需要给它传递给wget,我认为,如果你的参数包含特殊字符前编码您的网址。我不喜欢这样的蟒蛇。我用卷曲。

url_params = {'param1' : param_value1, 'param2' : param_value2}
params_encoded = urllib.urlencode(url_params)
params = ['curl.exe', '-v', '-X', 'POST', '--show-error', '%s?%s' % (JobUrl), params_encoded]
subprocess.check_call(params)

0
投票

这对我的作品!

curl -X POST -u "username:password" '${JENKINS_URL}/job/buildnamebuildWithParameters?para1=value&para2=value'
© www.soinside.com 2019 - 2024. All rights reserved.