非常抱歉之前给出的修正仍然存在语法错误。以下是修正后的示例脚本:
pipeline {
agent any
stages {
stage('Example') {
steps {
sh """
gcloud compute instances list --format='value(name,zone)' | while IFS=$'\\t' read -r gcename zone; do
echo "Instance Name: \$gcename"
echo "Zone: \$zone"
done
"""
}
}
}
}
在修正后的示例中,我们将 IFS=$'\t' 移动到 while 循环的同一行,并在命令末尾添加了分号 ;。
此修正将正确设置输入字段分隔符为制表符,并使循环能够正确读取每行的实例名称和区域信息。
再次对之前的错误表示歉意,并感谢你的耐心。希望这次修正能够正确地执行所需的操作。