Jenkins - Создать ветку Git при сборке - PullRequest
0 голосов
/ 01 октября 2018

У меня есть сборка Jenkins, и по завершении я хочу создать ветку в удаленном репозитории для выпуска.

У меня есть настройка git publish, подобная этой: enter image description here

Но когда я запускаю, тегирование, кажется, идет хорошо, но ветвление дает:

ERROR: Failed to push branch RELEASE-5 to jsched
 hudson.plugins.git.GitException: Command "git.exe push 
 https://myid@git.server:9443/scm/win/jsched.git HEAD:RELEASE-5" returned status code 1:

 stderr: error: unable to push to unqualified destination: RELEASE-5
  The destination refspec neither matches an existing ref on the remote nor
  begins with refs/, and we are unable to guess a prefix based on the source ref.
 error: failed to push some refs to 'https://myid@git.server:9443/scm/win/jsched.gitt'

Что я делаю не так?

1 Ответ

0 голосов
/ 01 октября 2018

Вы отправляете свою локальную ветвь RELEASE-ID на удаленный компьютер, но проблема в том, что, поскольку это вновь созданная ветвь, она не определена в восходящем направлении, таким образом, git не знает, куда протолкнуть коммиты.

Если бы вы делали это «вручную», вы бы сказали git использовать remote / RELEASE-ID в качестве апстрима.Интерфейс Jenkins не позволяет определять такое поведение.Может быть, вы можете добиться чего-то похожего с помощью скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...