【发布时间】:2019-05-04 13:30:27
【问题描述】:
Github 或 Jenkins 有没有办法检测文件何时被添加到、修改或从 Github 存储库中删除,以便它可以触发脚本(例如,为某人触发 NSO 中提议的更改的自动试运行审查)?
【问题讨论】:
Github 或 Jenkins 有没有办法检测文件何时被添加到、修改或从 Github 存储库中删除,以便它可以触发脚本(例如,为某人触发 NSO 中提议的更改的自动试运行审查)?
【问题讨论】:
Jenkins SCM 基于 git 或 svn 的作业可以通过轮询更改或由钩子触发来启动。它无法确定是否添加了新文件,只是检测到更改。
在 Jenkins 中,您可以实现一个脚本,该脚本在每次检测到或由钩子触发更改时检查新添加的文件,如果没有添加新文件,则跳过进一步执行。
在 Git 中,如果 github 支持此类脚本化的挂钩,您可以在挂钩中实现相同的逻辑,并且仅在添加新文件时触发 Jenkins 构建。
【讨论】: