git-jenkins构建完成后,如何将更改推送到github?
我有一个jenkins作业,可从github克隆存储库,然后运行powershell脚本来增加文件中的版本号。 我现在正尝试将该更新文件发布回github上的原始存储库,因此当开发人员提取更改时,他会获得最新的版本号。
我尝试在构建后事件中使用Git Publisher,并且可以毫无问题地发布标签,但是它似乎没有发布任何文件。
不需要Woland的git commit -am "blah"
800。 而是使用“其他行为”部分中的“签到特定本地分支”来将“分支名称”设置为master。
仍然需要git commit -am "blah"
。
现在,您可以使用“构建后操作”下的“ Git Publisher”来推送更改。 确保指定要推送的“分支”(“要推送的分支” =主服务器,“目标远程名称” =源)。
不需要“合并结果”。
我自己找到了答案,此博客对您有所帮助:[http://thingsyoudidntknowaboutjenkins.tumblr.com/post/23596855946/git-plugin-part-3]
基本上需要执行:
git checkout master
修改任何文件之前
然后
git commit -am "Updated version number"
修改文件后
然后使用Git Publisher的后构建操作以及“合并结果”选项,它将在成功构建时将更改推送到github。
实际上,也不需要从克劳斯的答案中得到git commit -am "message"
。
您可以进行更改,执行git commit -am "message"
,然后将“ Git Publisher”与“分支推送”一起使用= /refs/heads/master
(或开发或需要推送到任何分支),“目标远程名称” =原始。
我遵循以下步骤。 它为我工作。
在Jenkins的Build下执行shell,创建一个文件,然后尝试将该文件从Jenkins工作区推送到GitHub。
下载Git Publisher插件并进行配置,如下所示。
单击保存并生成。 现在,您可以检查您的git信息库是否成功推送了文件。