由于是采用了gitflow 工作流的方式,所以jenkins自动化部署之后 分支的本地留存特别多,如下
Seen branch in repository origin/h_jjyw_report
Seen branch in repository origin/h_jump_params
Seen branch in repository origin/h_labelCourse
Seen branch in repository origin/h_live_playurl
Seen branch in repository origin/h_livestate
Seen branch in repository origin/h_mkpx
Seen branch in repository origin/h_ordermng
Seen branch in repository origin/h_packagebug
Seen branch in repository origin/h_pltgMng
Seen branch in repository origin/h_pltg_audio
Seen branch in repository origin/h_projectbug_solve
Seen branch in repository origin/h_report_mod
Seen branch in repository origin/h_rtnbug
Seen branch in repository origin/h_sfshare
Seen branch in repository origin/h_share
Seen branch in repository origin/h_shuiyin
Seen branch in repository origin/h_tdbg
Seen branch in repository origin/h_tdbg_upgrade
Seen branch in repository origin/h_tpxg
Seen branch in repository origin/h_videocss
Seen branch in repository origin/h_xgh5exam
Seen branch in repository origin/h_xsbug
Seen branch in repository origin/h_ysxy
Seen branch in repository origin/h_zhz
这确实有点影响视觉感受了,看怎么来清除掉他
命令删除
直接用git命令在jenkins环境上清理掉多余分支
运行环境用的docker
项目目录位置为
/root/.jenkins/workspace/xxxx
#查看本地分支和线上分支的对应
git remote show origin
#同步远程的分支到本地,这样远程已经被删除的分支 本地也会删掉
git remote prune origin
#在查看一次,多余的分支就不存在了
git remote show origin
到这里好像是搞定了,但是后面持续更新功能 还是会存在多余的分支如何处理呢?
配置jenkins任务
打开jenkins的job配置,找到源码管理模块,找到 Additional Behaviours
如上图,添加 Prune stale remote-tracking branches,这个就是让本地和远程同步的命令了
这样就不用担心git本地分支的清理问题了