Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 如何在Jenkins管道中拆分多行shell命令?_Groovy_Jenkins Pipeline - Fatal编程技术网

Groovy 如何在Jenkins管道中拆分多行shell命令?

Groovy 如何在Jenkins管道中拆分多行shell命令?,groovy,jenkins-pipeline,Groovy,Jenkins Pipeline,我在Jenkins管道中执行以下命令,并获得后续响应 $ aws s3 ls s3://my.bucket.com --recursive 2018-11-21 12:50:21 124 404.json 2018-11-13 08:34:57 0 i18n/8ac2db8f3f0cef55013f0f5c45115ec2/ 2018-11-15 03:09:38 85 i18n/8ac2db8f3f0cef55013f0f5c45115ec2/e

我在Jenkins管道中执行以下命令,并获得后续响应

$ aws s3 ls s3://my.bucket.com --recursive
2018-11-21 12:50:21        124 404.json
2018-11-13 08:34:57          0 i18n/8ac2db8f3f0cef55013f0f5c45115ec2/
2018-11-15 03:09:38         85 i18n/8ac2db8f3f0cef55013f0f5c45115ec2/en_US.json
2018-11-29 08:34:44        106 i18n/8ac2db8f3f0cef55013f0f5c45115ec2/ru.json
2018-11-13 08:34:36          0 i18n/99d43531cf924378a36f2da9d4e9de0a/
2019-04-01 09:47:36        929 i18n/99d43531cf924378a36f2da9d4e9de0a/en_US.json
如何获取每一行,以便最终从我尝试的每一行中获取文件

    def files = sh(script: "aws s3 ls s3://my.bucket.com --recursive",
                   returnStdout: true).split('/n')
    println files.size()
但这并没有给出行数,因为我得到的文件大小是1,而不是6(六行)

谢谢。

这就成功了

def files = sh(script: "aws s3 ls s3://my.bucket.com --recursive",
               returnStdout: true).readLines()