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

时间:2018-05-01 16:48:54

标签: 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 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_VERSION_IMAGE是在AWS_VERSION_IMAGE = "${AWS_DOCKER_REGISTRY}:${VERSION_TAG}"块中定义为environment的环境变量。

1 个答案:

答案 0 :(得分:1)

感谢您的回复,我最后使用String代替def来修复此问题:

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

现在可行。