在groovy中如何将环境变量转换为字符串

在groovy中如何将环境变量转换为字符串,groovy,jenkins-pipeline,Groovy,Jenkins Pipeline,在jenkins文件管道中,我有: def task = readJSON(file: 'ecs/task-definition.json') echo "Read Task Definition: $task" task.containerDefinitions[0].image="${AWS_VERSION_IMAGE}" echo "New Task Definition With Image Is: $task" 在第二条echo语句的输出值中,我得到: New Task Defini

在jenkins文件管道中,我有:

def task = readJSON(file: 'ecs/task-definition.json')
echo "Read Task Definition: $task"
task.containerDefinitions[0].image="${AWS_VERSION_IMAGE}"
echo "New Task Definition With Image Is: $task"
在第二条echo语句的输出值中,我得到:

New Task Definition With Image Is: [name:proxy, image:[bytes:[48, 48, 55, 49, 50, 54, 53, 56, 51, 55, 53, 55, 46, 100, 107, 114, 46]]

其中
AWS\u VERSION\u IMAGE
是一个环境变量,定义为
AWS\u VERSION\u IMAGE=“${AWS\u DOCKER\u REGISTRY}:${VERSION\u TAG}”
环境中
块中。

感谢您的回复,我最终通过使用
String
而不是
def
解决了这个问题,如下所示:

String image = "${AWS_VERSION_IMAGE}"
task.containerDefinitions[0].image=image

现在它可以工作了。

系统.getenv('AWS_VERSION_IMAGE')
能帮你找到你想要的吗?一个简单的“echo AWS_VERSION_INFO”打印什么?echo“${env.AVS_VERSION_INFO}”怎么办?