检测文件何时被添加,修改或删除

时间:2019-05-04 13:30:27

标签: jenkins github

Github或Jenkins是否有一种方法可以检测文件何时添加到Github存储库中,从其修改或从中删除,以便它可以触发脚本(例如,为某人触发NSO建议变更的自动试运行)进行审核)?

1 个答案:

答案 0 :(得分:0)

Jenkins基于SCM git或svn的作业可以通过轮询更改或由挂钩触发来启动。它无法确定是否仅在检测到更改的情况下添加了新文件。

在Jenkins中,您可以实现一个脚本,该脚本在每次检测到钩子或由钩子触发更改时都检查新添加的文件,如果没有添加新文件,则跳过进一步执行。

在git中,如果github支持此类脚本化的钩子,则可以在钩子中实现相同的逻辑,并且仅当添加了新文件时才触发Jenkins构建。

一些可能有用的链接

git: list new files only

https://git-scm.com/docs/git-ls-files

https://githooks.com

https://jenkins.io/solutions/github/