如何在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名称“=原点。