Как продвигать изменения в github после завершения сборки jenkins?
У меня есть работа jenkins, которая клонирует репозиторий из github, затем запускает powershell script, который увеличивает номер версии в файле. Теперь я пытаюсь опубликовать этот файл обновления обратно в исходный репозиторий github, поэтому, когда разработчик извлекает изменения, он получает последний номер версии.
Я попытался использовать Git Publisher в событиях post build, и я могу публиковать теги без проблем, но, похоже, не публикует никаких файлов.
Ответы
Ответ 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.