У меня есть трубопровод Дженкинса, как показано ниже. Мне нужен вывод из 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