Плагин Jenkins Credential для правильного разрешения имени пользователя и пароля с помощью @ с использованием скрипта Pipeline groovy - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь подключиться к github с помощью плагина Jenkins Credential

withCredentials([usernamePassword(credentialsId: gitCredential, passwordVariable: 'GIT_PASSWORD', usernameVariable: 'GIT_USERNAME')]) {
        sh("git push https://${GIT_USERNAME}:${GIT_PASSWORD}@stash.abc.com:656/rad/abl/optical.git --tags")
    }

Я пытаюсь запихнуть в Git, но он не работает с приведенной ниже ошибкой, поскольку пароль содержит @.Поскольку мы никак не можем urlEncode на пароль, полученный из плагина учетных данных Jenkins.Я ищу способ разрешить имя пользователя и пароль правильно.

[Tagging] Running shell script
+ git push 'https://****:****@stash.abc.com:656/rad/abl/optical.git' --tags
fatal: unable to access 'https://****:ZxmP*K@v6iO/?w4ms@stash.abc.com:656/rad/abl/optical.git': Couldn't resolve host 'v6iO'
[Pipeline] }
[Pipeline] // withCredentials

Любой ввод будет полезным.

Спасибо!

...