[英]Jenkins string parameter return each character after collect and join
在我的 Jenkins 作业中,我返回一个字符串参数,例如:
capacity/pool_capacity.suite capacity/volume_capacity.suite
在 Groovy 脚本中,我使用 collect 和 join 来添加前缀并加入每个字符串:
suite_file_name = suite_file_name.collect{ "-f suites/$it" }.join(" ")
在实际的 output 中,我得到了从 Jenkins 返回的字符串中每个字符的前缀:
-f suites/c -f suites/a -f suites/p -f suites/a -f suites/c -f suites/i -f suites/t -f suites/y -f suites// -f suites/p -f suites/o -f suites/o -f suites/l -f suites/_ -f suites/c -f suites/a -f suites/p -f suites/a -f suites/c -f suites/i -f suites/t -f suites/y -f suites/. -f suites/s -f suites/u -f suites/i -f suites/t -f suites/e -f suites/ -f suites/c -f suites/a -f suites/p -f suites/a -f suites/c -f suites/i -f suites/t -f suites/y -f suites// -f suites/v -f suites/o -f suites/l -f suites/u -f suites/m -f suites/e -f suites/_ -f suites/c -f suites/a -f suites/p -f suites/a -f suites/c -f suites/i -f suites/t -f suites/y -f suites/. -f suites/s -f suites/u -f suites/i -f suites/t -f suites/e
最终,我想要一个 output ,例如:
-f suites/capacity/pool_capacity.suite -f suites/capacity/volume_capacity.suite
我究竟做错了什么?
您必须先split
字符串然后收集。
suite_file_name.split(" ").collect{ "-f suites/$it" }.join(" ")
将我的答案分为两部分:
suite_file_name = suite_file_name.toString().split(" ")
suite_file_name = suite_file_name.collect{ "-f suites/$it" }.join(" ")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.