sh шаги в конвейере Jenkins завершаются неудачно, когда '&' является частью URL - PullRequest
0 голосов
/ 04 марта 2019

Мне нужно загрузить артефакт из Nexus, и я использую wget и вызываю его из ресурса sh конвейера.

def artifact_url = nexus_url + '?r=company-group&g=com.oa&a=test&v=' + version + '&p=war'
sh (script : "wget ${artifact_url} -O earfile.ear")

Приведенный выше код завершается ошибкой, так как конвейер не может добавить что-либо к URL-адресу, который имеетперед ним амперсанд.Вывод ошибки приведен ниже

[V2_DEPLOY] Running shell script
+ g=com.oa
+ a=earapp
+ p=war
+ -O earfile.ear
+ v=99.005.08-SNAPSHOT
+ wget 'https://nexus/nexus/service/local/artifact/maven/redirect?r=group-repo'
/WORKSPACE PATH/script.sh: line 2: -O: command not found

1 Ответ

0 голосов
/ 04 марта 2019

Решено после того, как я заключил URL в одинарные кавычки

sh (script : "wget '${artifact_url}' -O earfile.ear")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...