如何在jenkins构build完成后将更改推送到github?
我有一个jenkins作业,从github克隆版本库,然后运行powershell脚本来增加文件中的版本号。 我现在正在试图将这个更新文件发布回github上的原始版本库,所以当开发者修改时,他会得到最新的版本号。
我试图在后构build事件中使用Git Publisher,我可以发布标签没有问题,但似乎并没有发布任何文件。
Woland回答的git checkout master
是不需要的。 而是使用“其他行为”部分中的“签出到特定的本地分支”来设置“分支名称”为主。
git commit -am "blah"
仍然需要。
现在,您可以使用“Post-build Actions”下的“Git Publisher”来推送更改。 一定要指定“分支”推(“分支推”=主,“目标远程名称”=原产地)。
“合并结果”是不需要的。
自己find答案,这个博客帮了: http : //thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3
基本上需要执行:
git checkout master
在修改任何文件之前
然后
git commit -am "Updated version number"
修改后的文件
然后使用Git Publisher的后期构build操作,并select合并结果,这将在成功构build时将更改推送到github上。
实际上,克劳斯的答案"Checkout to specific local branch"
也是不需要的。
你可以做更改,执行git commit -am "message"
,然后使用“Branch to push”= /refs/heads/master
(或开发或任何需要推送的分支)的“Git Publisher”,“Target remote名称“=原点。