【发布时间】:2019-02-04 17:06:27
【问题描述】:
我的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,构建开始正常。
但是,如果我希望使用 2 个或更多值来调用它,它只是将一个空白值传递给参数。
我尝试使用各种东西来分隔值,例如空格、编码逗号、分号。我没有任何运气在这里或在 Google 上找到答案。
【问题讨论】:
-
你试过引用它们吗?如
ECP_LIST="blah1,blah2,blah3"。然后如果失败,请尝试对引号进行 urlencoding。 -
好建议 - 我尝试过引用,但没有使用 URL 编码的引号。不幸的是,两者都不起作用: wget "${JENKINS_URL}/job/buildname/buildWithParameters?ECP_LIST=%22blah3%20blah4%22&token=token"
-
我也试过 %22blah3,blah4%22
-
我遇到了同样的问题。即使我 urlencode 它仍然不会超过一个值。什么最终对你有用?
-
嗨@onionjake。我在下面添加了一个解决方案。
标签: jenkins