Java 如何监控远程Git Repo的提交/推送,然后将文件复制/粘贴到特定文件夹中

Java 如何监控远程Git Repo的提交/推送,然后将文件复制/粘贴到特定文件夹中,java,git,spring-boot,maven,gitlab,Java,Git,Spring Boot,Maven,Gitlab,我希望有人能帮助我解决我的问题。我对Git、Spring Boot和一般Java(Maven项目)都是新手。但是我想尝试为我们的PL/SQL脚本更新我们的归档系统。现在,我们手工归档它们,并压缩一个带有旧日期的版本,然后重新保存,这样其他开发人员就不能同时进行更改。完成脚本的工作后,开发人员将脚本释放到特定的文件夹(release)中,并在其中进行测试。测试成功后,其他开发人员现在终于可以再次使用脚本了 现在,我想尝试使整个过程现代化: 我想将我们所有的PL/SQL脚本导入GitLab 如果某个

我希望有人能帮助我解决我的问题。我对Git、Spring Boot和一般Java(Maven项目)都是新手。但是我想尝试为我们的PL/SQL脚本更新我们的归档系统。现在,我们手工归档它们,并压缩一个带有旧日期的版本,然后重新保存,这样其他开发人员就不能同时进行更改。完成脚本的工作后,开发人员将脚本释放到特定的文件夹(release)中,并在其中进行测试。测试成功后,其他开发人员现在终于可以再次使用脚本了

现在,我想尝试使整个过程现代化:

  • 我想将我们所有的PL/SQL脚本导入GitLab
  • 如果某个开发人员正在处理一个脚本并提交/推送它,我希望发生一个动作,脚本也被复制到我们的发布目录中,在那里可以从我们的顾问那里进行测试(在脚本发布到的特定票据的上下文中)
  • 我不知道我的想法是否适合这里,但我认为它符合现代化的概念,如果一个新的分支将用于此(开发人员/测试分支)。因此,在2周后(我们的scrum sprint),所有更改都可以合并到主分支中
  • 我想知道,实现这一点的最佳方式是什么,我将如何前进。因为我不知道我对GitLab+Spring引导应用程序的想法是否是这个场景中最好的,即使是最好的,我如何监控它。这是我错过的起点。一旦到了那里,我想我可以处理一切,但一开始就是我的问题(还有遗漏的例子)

    我很抱歉我的英语不好,希望你能帮助我开始我的想法:)

    Thx
    史蒂文

    欢迎!监控项目通常是通过钩子完成的。有不同的事件,你可以。。。使贴在您还可以使用jenkins之类的工具在将某些内容推入分支后处理其他内容。@eftshift谢谢您的快速回复。我在本文中看到/读到了一些关于Webhook的内容,但不确定它是否适合我的需要。但我会更深入地研究这一点,詹金斯也是。谢谢你的帮助:)这是Git Hooks,不是Webhooks:@ppuschmann也谢谢你。我现在就去看看;)看一看:“提供高级存储库操作的Git扩展集合”。