I have the following code to try to get a docker image
stage("Cache ECS Image") {
image = sh(returnStdout: true, script: 'docker image ls | grep ${env.DBName} | tr -s \" \" | cut -d \" \" -f3').trim()
echo "Image ID: $image"
echo "Image ID: ${image}"
// some other code follow
}
..and get the following error.
11:32:23 /home/jenkins/workspace/PRM - ChrisF Pipeline@tmp/durable-bcbc328d/script.sh: 2: /home/jenkins/workspace/PRM - ChrisF Pipeline@tmp/durable-bcbc328d/script.sh: Bad substitution 11:32:23 + tr -s
11:32:23 + cut -d -f3
[Pipeline] echo
11:32:23 Image ID:
[Pipeline] echo
11:32:23 Image ID:
What is my syntax error?
stage("Cache ECS Image") {
image = sh(returnStdout: true, script: "docker image ls | grep ${env.DBName} | tr -s \" \" | cut -d \" \" -f3").trim()
echo "Image ID: $image"
// some other code follow
}
I get a valid value for the ImageID.