groovy Jenkins字符串参数在collect和join后返回每个字符

pgccezyw  于 2022-11-01  发布在  Jenkins
关注(0)|答案(2)|浏览(161)

在我的Jenkins作业中,我返回了一个字符串参数,如下所示:

capacity/pool_capacity.suite capacity/volume_capacity.suite

在一个Groovy脚本中,我使用collect和join来添加前缀并连接每个字符串:

suite_file_name = suite_file_name.collect{ "-f suites/$it" }.join(" ")

在实际的输出中,我得到了从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

最后,我希望有这样的输出:

-f suites/capacity/pool_capacity.suite -f suites/capacity/volume_capacity.suite

我做错了什么?

s6fujrry

s6fujrry1#

你必须先split字符串,然后收集。

suite_file_name.split(" ").collect{ "-f suites/$it" }.join(" ")
pqwbnv8z

pqwbnv8z2#

把我的答案分成两部分:

suite_file_name = suite_file_name.toString().split(" ")
suite_file_name = suite_file_name.collect{ "-f suites/$it" }.join(" ")

相关问题