繁体   English   中英

Jenkins 字符串参数收集并加入后返回每个字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM