程序猿Git项目代码自动提交神器
文章目录
- 前言
- 使用步骤
- 1.源码编译打包
- 2.启动jar
- 3. 设置git提交参数
- 4. 测试提交功能
- 总结
- 主要涉及技术点
- 待优化功能
前言
这年头,程序猿没事谁不会整几个假的开源项目,假装勤奋呢!
但是,一看提交记录和贡献次数,会相当尴尬。。。
自己的
别人的
怎么办呢?咱们只能剑走偏锋,用战术上的勤奋掩盖战略上的懒惰,能写代码自动执行绝不手动,谁让咱是程序猿呢!
本着懒人精神开发了此工具,分享出来给大家!
使用步骤
1.源码编译打包
源码传送 https://gitee.com/00fly/effict-side/tree/master/springboot-git
2.启动jar
使用默认端口8080或者指定端口启动:
#注意一定要加上&表示后台运行,否则窗口退出,程序关闭
java -jar springboot-git.jar&java -jar springboot-git.jar --server.port=8081&
3. 设置git提交参数
如提示:禁止访问,token信息不合法
按下述步骤操作:
1.查看后台日志
2.请求头设置token
3.刷新调试页面
打开swagger调试页面 http://ip:port/doc.html
本地地址 http://127.0.0.1:8080/doc.html
演示地址 http://106.12.126.64:8080/doc.html
界面如下:
调试界面
依次填入email、密码、git项目地址、用户名,
点击发送按钮,完成设置。
4. 测试提交功能
切换到远程提交,点击发送,会提交代码到项目远程仓库一次。
本程序同时也支持定时任务
cron表达式内容在application.yml 设置:
cron: '0 0 9-22/4 * * ?'
9点-22点,每4小时执行一次。
注意: git项目根目录下一定要创建 README.md文件
此程序会自动替换最后一行内容为提交时间戳。
执行后会在当前jar创建project文件目录,来保存git代码,程序修改README.md文件内容后自动提交到git服务器。
执行结果可查看日志:
放出我的gitee 项目提交记录:
总结
好了,现在周末也可以愉快的出去玩耍了,再也不用担心提交记录断档了,哈哈哈!!!
主要涉及技术点
- jgit
- swagger使用
- 定时任务cron
- 文件读写
- 统一异常处理
- log4j2日志
待优化功能
- 如何支持多组项目,分别设置git参数,设置不同的提交时间
- 如何添加完整的权限控制
有兴趣的同学可以继续优化改进!
– over—
程序猿Git项目代码自动提交神器相关推荐
- GIt+jenkins代码自动上线
代码自动上线功能 企业部署代码上线是件比较麻烦的事情,还好我们有jenkins这个持续集成的软件可以帮助我们做很多的事情,现在我们就 来测试用jenkins推送代码上线. 我们这里测试的是一个html ...
- HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频
源码/视频评论后加前端学习群470593776 javascript课题:3D旋转爱心表白神器 知识点:CSS3变换.3D场景运用,3D立方体制作技巧,爱心制作技巧, 原生js DOM操作,逻辑思维锻 ...
- 基于Java代码自动提交Spark任务
1.SparkLauncher简介 SparkLauncher支持两种模式: (1).new SparkLauncher().launch(),直接启动一个Process,效果跟Spark submi ...
- 程序猿表白情诗代码,赶紧收藏一下
谁说程序猿不懂浪漫?程序员要是浪漫起来你们还有女朋友? JAVA程序猿 我能抽象出整个世界.. 但是我不能抽象你.. 因为你在我心中是那么的具体... 所以我的世界并不完整. 我可以重载甚至覆盖这个世 ...
- 微信小程序--6位密码输入自动提交
效果如图所示,自动获取焦点,只允许输入数字,6位校验,6位数字自动提交数据,数据提交成功后隐藏输入框,除了点击"忘记密码",其余的均隐藏交易密码弹窗, 公共插件代码如下所示gGit ...
- 搭建Git服务器环境----Git hooks代码自动部署
引言:自己想搭一套git的服务端环境,不想用github码云等.经多方资料整合,实验总结,以下是亲测有效的方式.可用于公司日常开发 一.搭建Git环境 ① 安装 Git Linux 做为服务器端系统, ...
- 如何一键部署项目代码自动更新
my-deploy : 由nodejs写的一个自动更新工具,理论支持所有语言(php.java.c#)的项目,支持所有git仓库(bitbucket.github等). Github 效果如何? 如果 ...
- 本地项目代码如何提交同步到gitee仓库
1,创建git的新仓库 创建之后是这样的! 2.提交到git仓库 1)当项目有git 信息需要先删除 在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入 rm -rf .git 这样本地仓 ...
- git 项目代码上传到服务器上,git 上传代码到服务器
一.建立本地git仓库 1.cd到你项目根目录下 git init 二.将本地所有文件添加到暂存区 git add . . 表示所有文件 如果想添加项目中的指定文件,那就把.改为指定文件名或者目录即可 ...
最新文章
- 生成随机数放入整型数组怎么判断有没有重复_图的应用(1)-连通图的最小生成树(Prim算法和Kruskal算法)...
- 模拟IE登录一个需要(windows身份)验证的网站
- JZOJ 5445. 【NOIP2017提高A组冲刺11.2】失格
- hashmap储存有向图_java-对后边缘进行运算以获取有向图中的循环数
- ajax的url怎么将后缀补上_蜂蜜杏仁怎么做?杏仁和蜂蜜腌制方法
- android 代码设置居右_Android 开发实现EditText 光标居右显示
- KubeEdge 1.3.0 部署
- 【工程项目经验】VMware The path is not a valid path to the 3.10.0-229.el7.x86_64
- 小米靠着“便宜”在手机市场中占有一席之地
- 解决Ubantu系统下sublime无法输入中文的问题
- dategurd oracle_Oracle Dataguard 基本原理
- tp ajax 多图上传,TP5 Ajax上传图片
- 常用的RS485芯片简介
- 计算机高中期末总结作文,高中期末总结作文
- HBuilderX 插件下载失败 解决
- [经典之作]vml经典之作
- [Vue][transition]Vue中实现类似JQuery中slideUp slideDown的滑动显示隐藏过渡动画效果
- 中国丙烯酸酯橡胶行业研究与投资预测报告(2022版)
- dojo框架的基本认识
- linux查看hex编码,小弟我使用过的Linux命令之hexdump - ”十六“进制查看器
热门文章
- 数据库死锁处理kill
- 史上最简单的linux访问外网
- axure内联框架和动态面板_Axure -- 动态面板入门解析
- 微信小程序实现短信登录-云开发
- 初学C语言【14】寻找单身狗
- C++学习之-C语言实现打字游戏
- java实现家庭财务管理_基于jsp的家庭财务管理系统-JavaEE实现家庭财务管理系统 - java项目源码...
- 如何有效地批改学生英语作文
- matlab有shapely包吗,python binary lib on win/各种python库的二进制包
- 努力学习打卡Day03