Как я могу заставить мою команду curl работать в gitlab-ci? - PullRequest
0 голосов
/ 29 мая 2020

У меня есть curl, который я использую в задании gitlab-ci для загрузки артефакта в Nexus, команда выглядит следующим образом (определена в .gitlab-ci.yml в разделе сценария)

cmd /c curl -v -u $env:USERREG:$env:PASSREG --upload-file $env:BINFILE $env:NEXUS_REGISTRY/$env:REPONAME$env:BINFILE

Конечно, все переменные объявлены в файле .gitlab-ci.yml, за исключением USERREG и PASSREG, которые я объявил с помощью gitlab GUI.

Обратите внимание, что я использую: - Gitlab Runner с docker - windows исполнитель - Windows docker контейнер для exe c вышеуказанная команда

ПРОБЛЕМА: задание складывается с запросом пароля пользователя (определяемого USERREG) (PASSREG) до тех пор, пока задание прервано из-за тайм-аута.

Как решить эту проблему? спасибо.

1 Ответ

0 голосов
/ 08 июня 2020

Я не уверен, может ли это быть вашей проблемой, но, пожалуйста, проверьте и обратитесь к установленным вами переменным GitLab (USERREG и PASSREG). Если они являются защищенными переменными, это означает, что они будут доступны только в «защищенных» ветвях, и в случае, если вы отправляете их из незащищенной ветки, это может привести вас к состоянию, в котором вы находитесь в настоящее время, поскольку вышеупомянутые переменные недоступны.

Если это так, просто сделайте их не защищенными, а замаскированными, и все будет в порядке.

...