In a simple jenkinsfile as seen bellow:
pipeline {
agent {
label 'my-agent'
}
stages {
stage ('Docker version') {
steps {
sh 'docker --version'
}
}
stage ('Docker Login Test') {
steps {
script {
withCredentials([usernamePassword(credentialsId: 'mycredentials', usernameVariable: 'DOCKER_USER', passwordVariable: 'DOCKER_PASSWORD')]) {
echo "docker login naked"
sh "docker login myAzureRepo.azurecr.io -u admin -p 1234"
echo "docker login protected"
sh "docker login myAzureRepo.azurecr.io -u $DOCKER_USER -p $DOCKER_PASSWORD"
}
}
}
}
}
When naked credentials are used, I get successfull login, and have even tried to push images, and works fine.
But when i get the password from credentials store, I get the following error from jenkins.
docker login myAzureRepo.azurecr.io -u ****Error: Cannot perform an interactive login from a non TTY device