Конвейер Дженкинса Вывод из aws в цикл for - PullRequest
0 голосов
/ 17 мая 2019

У меня есть трубопровод Дженкинса, как показано ниже. Мне нужен вывод из aws, который возвращает несколько элементов для разделения и использования в качестве отдельных элементов в цикле for, который можно использовать для выполнения другого действия

Я пытался def ASG_GROUP_NAME toString(), так как кажется, что он не возвращается как полная строка, но без удачи

        def ASG_GROUP_NAME = sh (script: """
        aws autoscaling describe-auto-scaling-groups --region ${AWS_REGION} --query "AutoScalingGroups[? Tags[? Key=='Environment' && Value=='${ENVIRONMENT}']] | [? Tags[? Key=='Service' && Value =='${SERVICE_NAME}']]".AutoScalingGroupName --output text
        """, returnStdout: true)
        sh "echo ${ASG_GROUP_NAME}"

        def texts = ASG_GROUP_NAME.split(' ')
        for (txt in texts) {
          sh "echo ${txt}"
        }

Ожидаемое:

09:52:45 [test] Running shell script
09:52:45 + echo test1.var1.eu-20190414121923517200000001
09:52:45 test1.var1.eu-20190414121923517200000001
[Pipeline] sh
09:52:45 [test] Running shell script
09:52:45 + echo test2.var2.ue1-20190414121925623400000002
09:52:45 test2.var2.ue1-20190414121925623400000002
[Pipeline] sh
09:52:45 [test] Running shell script
09:52:45 + echo test3.var3.ue1-20190414121926583500000003
09:52:45 test3.var3.ue1-20190414121926583500000003
[Pipeline] }
[Pipeline] // script

Фактический:

09:52:45 test1.var1.eu-20190414121923517200000001 test2.var2.eu-20190414121923517200000001 test3.var3.eu-20190414121923517200000001

1 Ответ

0 голосов
/ 17 мая 2019

Просто мысль, но это может сработать, кажется, вам не нужен разделитель в отличном виде для пробелов

def texts = ASG_GROUP_NAME.split()
for (txt in texts) {
  sh "echo ${txt}"
}
...