文章目录

  • 前言
  • 使用步骤
    • 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 项目提交记录:

总结

好了,现在周末也可以愉快的出去玩耍了,再也不用担心提交记录断档了,哈哈哈!!!

主要涉及技术点

  1. jgit
  2. swagger使用
  3. 定时任务cron
  4. 文件读写
  5. 统一异常处理
  6. log4j2日志

待优化功能

  1. 如何支持多组项目,分别设置git参数,设置不同的提交时间
  2. 如何添加完整的权限控制

有兴趣的同学可以继续优化改进!

– over—

程序猿Git项目代码自动提交神器相关推荐

  1. GIt+jenkins代码自动上线

    代码自动上线功能 企业部署代码上线是件比较麻烦的事情,还好我们有jenkins这个持续集成的软件可以帮助我们做很多的事情,现在我们就 来测试用jenkins推送代码上线. 我们这里测试的是一个html ...

  2. HTML5一个浪漫的程序猿:3D旋转爱心表白神器思路源码视频

    源码/视频评论后加前端学习群470593776 javascript课题:3D旋转爱心表白神器 知识点:CSS3变换.3D场景运用,3D立方体制作技巧,爱心制作技巧, 原生js DOM操作,逻辑思维锻 ...

  3. 基于Java代码自动提交Spark任务

    1.SparkLauncher简介 SparkLauncher支持两种模式: (1).new SparkLauncher().launch(),直接启动一个Process,效果跟Spark submi ...

  4. 程序猿表白情诗代码,赶紧收藏一下

    谁说程序猿不懂浪漫?程序员要是浪漫起来你们还有女朋友? JAVA程序猿 我能抽象出整个世界.. 但是我不能抽象你.. 因为你在我心中是那么的具体... 所以我的世界并不完整. 我可以重载甚至覆盖这个世 ...

  5. 微信小程序--6位密码输入自动提交

    效果如图所示,自动获取焦点,只允许输入数字,6位校验,6位数字自动提交数据,数据提交成功后隐藏输入框,除了点击"忘记密码",其余的均隐藏交易密码弹窗, 公共插件代码如下所示gGit ...

  6. 搭建Git服务器环境----Git hooks代码自动部署

    引言:自己想搭一套git的服务端环境,不想用github码云等.经多方资料整合,实验总结,以下是亲测有效的方式.可用于公司日常开发 一.搭建Git环境 ① 安装 Git Linux 做为服务器端系统, ...

  7. 如何一键部署项目代码自动更新

    my-deploy : 由nodejs写的一个自动更新工具,理论支持所有语言(php.java.c#)的项目,支持所有git仓库(bitbucket.github等). Github 效果如何? 如果 ...

  8. 本地项目代码如何提交同步到gitee仓库

    1,创建git的新仓库 创建之后是这样的! 2.提交到git仓库 1)当项目有git 信息需要先删除 在本地仓库的目录下调用命令行删除根目录下的.git文件夹,输入 rm -rf .git 这样本地仓 ...

  9. git 项目代码上传到服务器上,git 上传代码到服务器

    一.建立本地git仓库 1.cd到你项目根目录下 git init 二.将本地所有文件添加到暂存区 git add . . 表示所有文件 如果想添加项目中的指定文件,那就把.改为指定文件名或者目录即可 ...

最新文章

  1. 生成随机数放入整型数组怎么判断有没有重复_图的应用(1)-连通图的最小生成树(Prim算法和Kruskal算法)...
  2. 模拟IE登录一个需要(windows身份)验证的网站
  3. JZOJ 5445. 【NOIP2017提高A组冲刺11.2】失格
  4. hashmap储存有向图_java-对后边缘进行运算以获取有向图中的循环数
  5. ajax的url怎么将后缀补上_蜂蜜杏仁怎么做?杏仁和蜂蜜腌制方法
  6. android 代码设置居右_Android 开发实现EditText 光标居右显示
  7. KubeEdge 1.3.0 部署
  8. 【工程项目经验】VMware The path is not a valid path to the 3.10.0-229.el7.x86_64
  9. 小米靠着“便宜”在手机市场中占有一席之地
  10. 解决Ubantu系统下sublime无法输入中文的问题
  11. dategurd oracle_Oracle Dataguard 基本原理
  12. tp ajax 多图上传,TP5 Ajax上传图片
  13. 常用的RS485芯片简介
  14. 计算机高中期末总结作文,高中期末总结作文
  15. HBuilderX 插件下载失败 解决
  16. [经典之作]vml经典之作
  17. [Vue][transition]Vue中实现类似JQuery中slideUp slideDown的滑动显示隐藏过渡动画效果
  18. 中国丙烯酸酯橡胶行业研究与投资预测报告(2022版)
  19. dojo框架的基本认识
  20. linux查看hex编码,小弟我使用过的Linux命令之hexdump - ”十六“进制查看器

热门文章

  1. 数据库死锁处理kill
  2. 史上最简单的linux访问外网
  3. axure内联框架和动态面板_Axure -- 动态面板入门解析
  4. 微信小程序实现短信登录-云开发
  5. 初学C语言【14】寻找单身狗
  6. C++学习之-C语言实现打字游戏
  7. java实现家庭财务管理_基于jsp的家庭财务管理系统-JavaEE实现家庭财务管理系统 - java项目源码...
  8. 如何有效地批改学生英语作文
  9. matlab有shapely包吗,python binary lib on win/各种python库的二进制包
  10. 努力学习打卡Day03