Ошибка публикации Jenkins Git при отправке ветки; не показано stderror
Наша сборка включает локальную команду оболочки, создающую локальную ветку git на основе параметра, запускающего сборку. После копирования файлов в место назначения цель состоит в том, чтобы отправить новую ветку в репозиторий, чтобы в случае будущих обновлений этой ветки их можно было извлечь. В пост-сборке, которую я создаю, и ветке, которую нужно нажать, и оба заканчиваются ошибкой со следующим
using GIT_ASKPASS to set credentials PAT (****)
> /usr/bin/git push *GITURL* HEAD:UAT-sprint-20-96 -f # timeout=10
ERROR: Failed to push branch UAT-sprint-20-96 to origin
hudson.plugins.git.GitException: Command "/usr/bin/git push *GIT_URL* HEAD:UAT-sprint-20-96 -f" returned status code 128:
stdout:
stderr:
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2450)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2051)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:84)
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$8.execute(CliGitAPIImpl.java:2536)
at hudson.plugins.git.GitPublisher.perform(GitPublisher.java:316)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:804)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:753)
at hudson.model.Build$BuildExecution.post2(Build.java:177)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:698)
at hudson.model.Run.execute(Run.java:1932)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
Build step 'Git Publisher' marked build as failure
(GIT_URL - это просто моя замена фактического URL-адреса для обеспечения конфиденциальности) В stderr нет фактической ошибки, поэтому трудно понять, что происходит, когда он выходит из строя. Выполнение фактической команды в интерфейсе командной строки сервера работает нормально, запрашивая имя пользователя и пароль. У этого сервера нет фактического общедоступного IP-адреса; доступ в Интернет осуществляется через сеть нашей компании. Тот факт, что я могу клонировать репозиторий, говорит о том, что это не проблема с подключением, но я могу ошибаться. Я огляделся, чтобы увидеть, была ли у кого-нибудь эта проблема, но то, что я нахожу, относится к заданиям Pipeline (а это не так). Мы также пытались протолкнуть ветку с помощью опции «Запустить сценарий оболочки», но это не удалось, даже если в URL-адрес были включены имя пользователя и токен. Кто-нибудь сталкивался с этим? В качестве мерзавца мы используем Azure Dev Ops. Любая информация будет полезна. Спасибо.
1 ответ
Оказалось, что это ошибка конфигурации с моей стороны. Конфигурация Jenkins по какой-то причине, которая ускользает от меня, передавала или объединяла более ранние значения в имя ветки, в результате чего ветвь Git (UAT-sprint-20-96) не существовала.