Подтвердить что ты не робот

Как продвигать изменения в github после завершения сборки jenkins?

У меня есть работа jenkins, которая клонирует репозиторий из github, затем запускает powershell script, который увеличивает номер версии в файле. Теперь я пытаюсь опубликовать этот файл обновления обратно в исходный репозиторий github, поэтому, когда разработчик извлекает изменения, он получает последний номер версии.

Я попытался использовать Git Publisher в событиях post build, и я могу публиковать теги без проблем, но, похоже, не публикует никаких файлов.

4b9b3361

Ответ 1

Нашел ответ сам, этот блог помог: http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3

В принципе необходимо выполнить:

git checkout master

перед изменением любых файлов

затем

git commit -am "Updated version number"

после изменения файлов

а затем используйте post build action Git Publisher с возможностью слияния результатов, которые будут вносить изменения в github при успешной сборке.

Ответ 2

git checkout master ответа Woland не требуется. Вместо этого используйте "Checkout to specific local branch" в разделе "Additional Behaviors", чтобы установить "имя ветки" для управления.

Требуется git commit -am "blah".

Теперь вы можете использовать "Git Publisher" в разделе "Действия после сборки", чтобы внести изменения. Не забудьте указать "Ветки" для нажатия ( "Вставить, чтобы нажать" = мастер, "Целевое удаленное имя" = начало).

"Результаты слияния" не требуется.

Ответ 3

Собственно, ответ "Checkout to specific local branch" из Клауса не нужен.

Вы можете просто выполнить изменения, выполнить git commit -am "message", а затем использовать "Git Publisher" с "Branch to push" = /refs/heads/master (или разработать или любую ветвь, на которую нужно нажать), "Target remote name" = origin.