我的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"
构建开始时EPC_LIST参数的值为blah3。
但是,如果我想用两个或更多的值调用它,它只会向参数传递一个空值。
我试过用不同的东西来分隔值,比如空格、逗号、分号。我在这里或谷歌上都没有找到答案。
5条答案
按热度按时间svmlkihl1#
在单引号中包含URL的工作:
类似地,如果你想通过你的Jenkins API用curl运行一个curl,你可以运行:
mwyxok5s2#
如果你的参数包含特殊的字符,我认为你需要在传递给wget之前对你的URL进行编码。我在python中这样做。我用卷发。
wxclj1h53#
这对我有用!
dohp0rv54#
curl似乎不喜欢多个'&'分隔的参数。使用
curl -X POST '${JENKINS_URL}/job/buildWithParameters' -F param1=value1 -F param2=value2
j9per5c45#
我通过多次选择
ECP_LIST
解决了这个问题:将导致:
希望你能接受。