Я пытаюсь вызвать службу, которая находится на одном из моих серверов, с помощью команды curl, например:
sh "curl -v -u User:password http://${host}:00000/invoke/link/someService"
Как вы можете видеть, имя моего сервера находится в вызове var ${host}, который я определил в начале Jenkinsfile, как этот def host
и который я получил из файла позже в работе.
Моя проблема в том, что когда я запускаю команду curl, она не запускаетсяэто полностью, фактически это не принимает во внимание, что после имени хоста:
Как вы можете видеть выше, нет порта и конца ссылки,На другой работе я делаю аналогичную команду curl, и она работает хорошо, поэтому я не понимаю, почему она не работает
С уважением,
Пожалуйста, прости мой примерный английский
РЕДАКТИРОВАТЬ:
В начале моего сценария, непосредственно перед node{}
, я определяю свою переменную следующим образом:
def Host
Далее, на первом этапе я получаюмой Host из файла в рабочей области с использованием grep, подобного этому: Host= sh(script: "grep $env ./conf/env.properties | cut -f2 -d\',\'", returnStdout: true)
И, наконец, на другом этапе я вызываю curl с хостом, который я получаю на первом этапе в моей команде curl, следующим образом:
sh "curl -v -u логин: пароль http://${host}:00000/invoke/someService"