【发布时间】:2016-05-13 10:29:16
【问题描述】:
我想设置一个 CI,使其仅在 GitHub webhook 报告 git 提交时做出反应并构建,包含对我的 repo 子文件夹中任何内容的更改。
myRepo
> code1.js
> workers <-- run when this ... or anything under this changes
> worker1.js
例如,我想设置一个 CircleCI 构建,它可以查看提交并运行一个脚本来根据与在变更日志中搜索 workers 的正则表达式匹配的提交变更日志来决定构建的 go? or no-go?有效载荷。
我只是不知道在哪里以及如何挂钩:
- 我是否应该以某种方式将我的 github webhook 设置为更智能并辨别变更日志是否有任何提及
workers文件夹的内容?这样我的 CI 就可以保持沉默,因为 webhook 会自行决定何时将提交有效负载推送到 CI。 - 我是否应该以某种方式连接到 CircleCI 的 yaml 文件中,以辨别变更日志中是否有提及
workers文件夹的内容?如果有的话在哪里?
我可以编写自己的正则表达式,但我需要知道在哪里注入/挂钩脚本。
我不想要的东西:
- 我不是要求像 git 子模块这样的替代品
- 我不想分成两个独立的存储库
【问题讨论】: