【问题标题】:Detect when a file has been added to, modified or deleted检测文件何时被添加、修改或删除
【发布时间】:2019-05-04 13:30:27
【问题描述】:

Github 或 Jenkins 有没有办法检测文件何时被添加到、修改或从 Github 存储库中删除,以便它可以触发脚本(例如,为某人触发 NSO 中提议的更改的自动试运行审查)?

【问题讨论】:

    标签: jenkins github


    【解决方案1】:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 2013-12-08
      • 1970-01-01
      相关资源
      最近更新 更多